我有了一個網格佈局和8個按鍵佈局類似這樣Qt的網格佈局方形單元
---------------------
| |
| 1 2 3 4 |
| |
| |
| 5 6 7 8 |
| |
---------------------
按鈕具有背景圖像設置在屏幕的UI文件。當按鈕不是方形時,圖像在窗口大小調整時會顯得很奇怪。我必須支持調整窗口大小。無論窗口大小是多少,是否有辦法確保按鈕始終是正方形(等寬和高)?
我有了一個網格佈局和8個按鍵佈局類似這樣Qt的網格佈局方形單元
---------------------
| |
| 1 2 3 4 |
| |
| |
| 5 6 7 8 |
| |
---------------------
按鈕具有背景圖像設置在屏幕的UI文件。當按鈕不是方形時,圖像在窗口大小調整時會顯得很奇怪。我必須支持調整窗口大小。無論窗口大小是多少,是否有辦法確保按鈕始終是正方形(等寬和高)?
使用帶有幾個QSpacerItems(在邊緣處)的QGridLayout可擴展以在整個窗口小部件的比例不是2:1時填充額外的空間。
一個可能的解決方案:
使用QPushButton::setFixedSize()
,並設置所需的大小所有按鈕。
這將防止您的按鈕縮小/增加大小,但如果您使窗口變大,按鈕之間會有空間。它可能看起來很怪異。
好吧,固定大小是沒有道理的。我的問題是關於具有調整大小支持的方形按鈕。這些按鈕必須隨父窗口一起增長/縮小,並保持方形寬高比。對不起,如果我沒有在問題中清楚說明。 – 2012-07-30 12:27:34