c++ - 如何在 Qt 中以编程方式向主窗口添加按钮并使用 css 文件更改它们的样式?

标签 c++ qt qwidget

我将向对话框添加两个按钮,并且我想使用 css 文件更改它们的样式表:

enter image description here

我还定义了以下不起作用的按钮:

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/

相关文章:

c++ - 在 Windows 10 上使用 D3D11 调试层和 VS2013

c++ - 为什么 ostream_iterator 没有按预期工作?

c++ - 正在释放的指针未分配,即使它之前已分配

c++ - 为特定参数类型设置未知类型或重载运算符的初始值

c++ - Qt - MainWindow 在运行时卡住

c++ - Qt 5 与 MSVC 和 NMake 不工作

c++ - 防止所选项目在 QListView 中超出 View

c++ - QT5 C++,有没有办法我可以在qlist容器中获取小部件的当前文本

c++ - 调用 Qt 的 setui 方法后是否应该检查空指针?

python - Qt:向中央小部件添加上下文菜单的最佳方法?