Qt QHBoxLayout中最小宽度的QPUSH按钮?

Qt QHBoxLayout中最小宽度的QPUSH按钮?,qt,qt5,qpushbutton,qlayout,Qt,Qt5,Qpushbutton,Qlayout,我想创建带有文本“X”的QPushButton来关闭窗口。我想把它放在按钮栏上。为此,我做了QHLayout layTop=QHBoxLayout() self.btnMenu=QPushButton("Menu") #just as sample of button with normal size layTop.addWidget(self.btnMenu) btnX=QPushButton("X") #I need it small btnX.setSizePolicy(QSizeP

我想创建带有文本“X”的QPushButton来关闭窗口。我想把它放在按钮栏上。为此,我做了QHLayout

layTop=QHBoxLayout()

self.btnMenu=QPushButton("Menu") #just as sample of button with normal size
layTop.addWidget(self.btnMenu)

btnX=QPushButton("X")  #I need it small
btnX.setSizePolicy(QSizePolicy.Minimum,QSizePolicy.Preferred) #I try this, but it's not work as I expected
layTop.addWidget(btnX)
但是,“X”按钮和其他按钮一样大。如何使它变窄

(下面是此代码的屏幕截图)


使用
QToolButon
而不是
QPushButton


您可能需要将滑块设置为
QSizePolicy.Expanding
QSizePolicy.Maximum
,以便它实际展开并强制按钮收缩您可以使用所需宽度和高度的setMinimumSize(w,h)和setMaximumSize(w,h)