C++ 添加QPushButton的样式取消选中状态

C++ 添加QPushButton的样式取消选中状态,c++,qt,plasma,C++,Qt,Plasma,我启动了一个新的空项目(QWidget应用程序)。下面我将插入mainwindow.cpp的代码放在下面 for(int i = 0 ; i < 10 ; i++){ QPushButton* b = new QPushButton(); b->setCheckable(true); b->setChecked(false); ui->centralWidget->layout()->addWidget(b); b-&g

我启动了一个新的空项目(QWidget应用程序)。下面我将插入mainwindow.cpp的代码放在下面

for(int i = 0 ; i < 10 ; i++){
    QPushButton* b = new QPushButton();
    b->setCheckable(true);
    b->setChecked(false);
    ui->centralWidget->layout()->addWidget(b);
    b->setStyleSheet(
        "QPushButton          { background-color: red; }\
         QPushButton:checked  { background-color: black;}");
    connect(b, &QPushButton::toggled, [b](){qDebug() << "State changed to" << b->isChecked();});
for(int i=0;i<10;i++){
QPushButton*b=新的QPushButton();
b->可设置检查(真);
b->setChecked(假);
ui->centralWidget->layout()->addWidget(b);
b->setStyleSheet(
“QPushButton{背景色:红色;}”\
QPushButton:选中{背景色:黑色;}”);

connect(b,&QPushButton::toggled,[b](){qDebug()此行为是由KDE5的默认应用程序样式Breeze引起的。我发现的唯一解决方法是将样式更改为其他样式(在我的示例中是Oxygen)。
我也尝试过更新Plasma,但没有成功。

只是想澄清一下,当按钮悬停在上方时,您想删除灰色覆盖层吗?它会再次变为蓝色???添加一些图片可能会帮助我们解决您的问题。我想您正在安装打开、关闭、启用、禁用和悬停。您在哪里建立了蓝色?请花时间来了解最好描述您的问题和/或改进您的最低代码。在我的情况下,这不是发生在我身上的问题,在下面的链接中,您可以看到我得到的图像。