我正在使用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