我前段時間開始使用Qt Creator,並設法通過編碼創建了我的第一個GUI應用程序。不過,我不喜歡標準按鈕,所以我在設計器模式下創建了一個,但我無法弄清楚如何用我創建的按鈕替換舊按鈕。 ?!有人可以給我如何做,在此先感謝暗示這裏是我的計算器應用程序的輸出:calculator替換QT Creator中的按鈕
回答
您在設計模式切換無論屬性來創建您自己的按鈕,你可以把這些變化你舊的按鈕,如果舊的按鈕以UI形式創建(在設計器中)。
同意意見,如果你改變的按鈕是關於外觀,可以在計算器throught樣式表適用於所有的按鈕:
QPushButton#buttonObjectName { 邊界:無; border-radius:0; 背景... }
或
QWidget#CalculatorObjectName QPushButton // this applies style to all button on calculator
{
}
- (不推薦)子類QPushButton,覆蓋你想要的每一個受保護的功能改變,並促進你的設計師QPushButtons到子類名稱。我認爲在這樣的解決方案中沒有必要
謝謝你的回答!那麼,我應該在哪裏做這些改變?我必須包括一些庫?原因在我的calculator.cpp文件中,我不能在main.cpp中。我所做的只是編碼,我沒有進入設計師模式,所以按鈕是標準的,正如我所說的。我所做的只是通過setstylesheet改變它們的顏色。 – ViorelD
如果您只是想在代碼中創建「您在設計器模式下創建的內容」,則可以複製ui生成的代碼:編譯包含理想按鈕的ui表單文件(比如widget.ui),這會生成一個頭文件在這個生成的頭文件的「setupUi()」方法中命名爲「ui_widget.h」或類似文件,您可以瞭解Qt designer如何創建按鈕,並且可以在實際創建按鈕時引用它。 –
上面的答案是不同的解決方案,它們不是一步一步的。那麼你能指定你喜歡哪一個?此外,您的要求不需要額外的庫。 –
- 1. 用於Qt Creator的替換編譯器?
- 2. Qt Creator在進入時禁用按鈕
- 3. Qt Creator中用於QML項目的「Design」按鈕變灰
- 4. 修改按鈕的外觀而不破壞建立Qt Creator中
- 5. 如何使所有按鈕在Qt Creator中的大小相同
- 6. Qt Creator中
- 7. Qt Creator中的Gotoline
- 8. Qt Creator中的XAudio2
- 9. Valgrind的Qt Creator中
- 10. Qt Creator中的代碼轉換
- 11. 如何更換Qt Creator中的終端?
- 12. 與Qt Creator的
- 13. Qt Creator的:在
- 14. 建設Qt Creator中
- 15. 替換.click()上的按鈕?
- 16. Qt Creator中的SIMD指令
- 17. Qt Creator中的OpenCV錯誤
- 18. Qt Creator中的Poco庫
- 19. Windows中的Qt Designer與Qt Creator
- 20. Qt Creator對齊按鈕浮動到頂部
- 21. 編譯Qt Creator的
- 22. Qt Creator下的Libqxt
- 23. qt creator的Doxygen 2.6.81
- 24. Qt Creator的錯誤
- 25. QT Creator,return(C++)
- 26. QML和Qt Creator
- 27. Qt Creator + .NET Framework
- 28. Qt Creator調試
- 29. C++和QT Creator
- 30. QT Creator QlineEdit
樣式表是最好的方法。看到這個:http://qt-project.org/doc/qt-4.8/stylesheet-examples.html#customizing-qpushbutton –