2014-03-04 75 views
0

我前段時間開始使用Qt Creator,並設法通過編碼創建了我的第一個GUI應用程序。不過,我不喜歡標準按鈕,所以我在設計器模式下創建了一個,但我無法弄清楚如何用我創建的按鈕替換舊按鈕。 ?!有人可以給我如何做,在此先感謝暗示這裏是我的計算器應用程序的輸出:calculator替換QT Creator中的按鈕

+0

樣式表是最好的方法。看到這個:http://qt-project.org/doc/qt-4.8/stylesheet-examples.html#customizing-qpushbutton –

回答

0
  1. 您在設計模式切換無論屬性來創建您自己的按鈕,你可以把這些變化你舊的按鈕,如果舊的按鈕以UI形式創建(在設計器中)。

  2. 同意意見,如果你改變的按鈕是關於外觀,可以在計算器throught樣式表適用於所有的按鈕:

    QPushButton#buttonObjectName { 邊界:無; border-radius:0; 背景... }

QWidget#CalculatorObjectName QPushButton // this applies style to all button on calculator 
{ 
} 
  1. (不推薦)子類QPushButton,覆蓋你想要的每一個受保護的功能改變,並促進你的設計師QPushButtons到子類名稱。我認爲在這樣的解決方案中沒有必要
+0

謝謝你的回答!那麼,我應該在哪裏做這些改變?我必須包括一些庫?原因在我的calculator.cpp文件中,我不能在main.cpp中。我所做的只是編碼,我沒有進入設計師模式,所以按鈕是標準的,正如我所說的。我所做的只是通過setstylesheet改變它們的顏色。 – ViorelD

+0

如果您只是想在代碼中創建「您在設計器模式下創建的內容」,則可以複製ui生成的代碼:編譯包含理想按鈕的ui表單文件(比如widget.ui),這會生成一個頭文件在這個生成的頭文件的「setupUi()」方法中命名爲「ui_widget.h」或類似文件,您可以瞭解Qt designer如何創建按鈕,並且可以在實際創建按鈕時引用它。 –

+0

上面的答案是不同的解決方案,它們不是一步一步的。那麼你能指定你喜歡哪一個?此外,您的要求不需要額外的庫。 –