我将向对话框添加两个按钮,并且我想使用 css 文件更改它们的样式表:
我还定义了以下不起作用的按钮:
sendButton = new QPushButton();
sendButton->setVisible(true);
sendButton->setText("sendButton");
sendButton->setStyleSheet("QPushButton#sendButton {\n"
"background-color: red;\n"
"border-style: outset;\n"
"border-width: 2px;\n"
"border-radius: 10px;\n"
"border-color: beige;\n"
"font: bold 14px;\n"
"min-width: 10em;\n"
"padding: 6px;\n"
"}\n"
"QPushButton#reciveButton {\n"
"background-color: green;\n"
"border-style: outset;\n"
"border-width: 2px;\n"
"border-radius: 10px;\n"
"border-color: beige;\n"
"font: bold 14px;\n"
"min-width: 10em;\n"
"padding: 6px;\n"
"}\n");
ui->horizontalLayout->addWidget(sendButton);
最佳答案
如果您使用ID选择器QPushButton#objectName
,请确保还为您的QPushButton设置对象名称,否则选择器将无法工作
sendButton = new QPushButton();
sendButton->setVisible(true);
sendButton->setText("sendButton");
sendButton->setObjectName("sendButton"); /* Set the object name */
sendButton->setStyleSheet(...);
希望这有帮助 =)
关于c++ - 如何在 Qt 中以编程方式向主窗口添加按钮并使用 css 文件更改它们的样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62233423/