我通过以下方式制作了一个 QMessageBox:
msgBox.setText("Are you sure?");
msgBox.setStandardButtons(QMessageBox::Yes| QMessageBox::No);
msgBox.setStyleSheet("background-image: url(image)");
msgBox.exec();
不幸的是,在消息框上使用 setStyleSheet 会为按钮、文本框和实际的 msgbox 设置背景。这不是我想要的。我只希望 msgbox 有背景而不是消息框的其他组件。我发现使用:
msgBox.button(QMessageBox::Yes)->setStyleSheet(...)
可用于仅在按钮上设置背景。是否有一个命令可以只设置 msgBox 的背景,而不向按钮和文本框添加背景?