2014-10-29 162 views
0

我正在製作一個簡單的計算器,並希望我所有的按鈕都可以重新調整大小以適應我設置的一個按鈕的大小。這是VS2010的可能,但我不知道如何在Qt Creator中做到這一點。我嘗試過使用佈局,但沒有運氣。這可能嗎?如何使所有按鈕在Qt Creator中的大小相同

  • 我在網格佈局中有16個按鈕。
  • 我調整了一個按鈕的高度和寬度。
  • 現在我希望所有按鈕都符合相同的尺寸。

我面臨的問題是,當我使用佈局,它將按鈕的高度重置爲默認值,所以我不能真正創建自定義大小的按鈕?

enter image description here

+0

開始定義分鐘尺寸(特別是最小高度) – 2014-10-29 14:34:12

回答

0

你可以使用:

setMinimumSize(int minw, int minh) 
setMaximumSize(int maxw, int maxh) 

與minw = maxw和胡志明= MAXH

setMinimumSize(40, 40) 
setMaximumSize(40, 40) 

迫使是大小

+0

但是,我必須單獨設置所有按鈕?有沒有辦法讓所有其他按鈕可以從一個這樣的? – zar 2014-10-29 14:47:10

+0

在屬性樣式表上粘貼: QPushButton { min-width:40px; min-height:40px; max-width:40px; max-height:40px; } – 2014-10-29 14:55:43

+0

@zadane在Qt Creator(UI設計器窗口)中,如果您不想將它們設置爲一個,您可以使用屬性「複製」(Ctrl + C)和「粘貼」(Ctrl + V)現有按鈕一個。 – Tay2510 2014-10-29 16:44:10

0

的40x40的有關設置固定大小:

void QWidget::setFixedSize (int w, int h) 
void QWidget::setFixedSize (const QSize & s) 

你可以把另一個按鈕的大小:

Btn1.setFixedSize(40, 40); 
Btn2.setFixedSize(Btn1.size()); 
Btn3.setFixedSize(Btn1.size()); 
0

使用水平和垂直間隔,來看看這個:
Qt Spacers
從分鐘7:02

相關問題