2011-09-23 56 views
1

有沒有辦法讓QWidget(及其任何子類)完全忽略它的最小大小?我想要的是當QPushButton的大小太小時切斷它,而不是阻止窗口調整大小(默認行爲)。在調整大小時忽略最小大小QWidget

回答

0

您可以使用:

button.setSizePolicy(QSizePolicy.Ignored, QSizePolicy.Ignored) 

但你必須給自己設定的初始大小。
或者你可以只設置最小尺寸的小非零值:

button.setMinimumSize(1,1) 

要應用到一個小窗口中的所有按鈕,你可以嘗試使用樣式表,但邊界不當按鈕處於其最小內容大小時(至少在Linux上爲QGtkStyle)時消失:

dialog.setStyleSheet("QPushButton { min-height: 0px; min-width: 0px }"); 
+0

有沒有辦法讓它適用於子窗口小部件? –

+0

有沒有辦法控制哪些小部件首先剪輯? –

+0

顯然,如果在將小部件插入到佈局中時爲它們設置拉伸值,則將首先剪切具有最小值的小部件。 – alexisdm

相關問題