我正在使用Qt应用程序,它使用XML文件通过Qt用户界面编译器生成用户界面。Qt动态样式表与用户界面编译器
我无法访问保存每个窗口小部件的代码(但我每次都会重新生成它),所以我无法将其他方法添加到它生成的类中。
我正在尝试在QLineEdit小部件之一上做一个setStyleSheet,但它给了我一个QPixmap: It is not safe to use pixmaps outside the GUI thread
警告,然后最终发生seg故障。在辞职后我不能走这条路线,我决定测试每个部件的两个副本,每个副本都需要样式表值。然后,我会根据需要在小部件上触发QLineEdit::hide()
和QLineEdit::show()
,我认为这会起作用。
它没有。该程序现在每次运行时都会吐出QCoreApplication::sendPostedEvents: Cannot send posted events for objects in another thread
。
我能做些什么来解决这个问题?我需要动态更改小部件的样式表,但似乎无法以任何方式进行操作。
你在主线程(在一个地方'QApplication'实例启动)时你尝试应用样式表? – jpo38
我不是。它在一个单独的线程中。它允许我通过'setText(“text”)改变文本的值,但是我无法设置样式表。 –
没有惊喜然后,如果它崩溃,检查库巴的答案 – jpo38