我已经尝试了所有可能的"技巧"我知道要让QToolButton
从左边的布局边缘延伸到右边。什么都行不通。另一方面QListWidget
在没有一行代码的情况下伸展得很漂亮。请告知它甚至可能!
from PyQt4 import QtGui, QtCore
class Dialog_01(QtGui.QMainWindow):
def __init__(self):
super(QtGui.QMainWindow,self).__init__()
myQWidget = QtGui.QWidget()
myBoxLayout = QtGui.QVBoxLayout()
myQWidget.setLayout(myBoxLayout)
self.setCentralWidget(myQWidget)
self.toolbutton = QtGui.QToolButton()
self.toolbutton.setText('QToolButton')
self.toolmenu = QtGui.QMenu()
for i in range(3):
action = self.toolmenu.addAction("Menu Item " + str(i))
action.setCheckable(True)
self.toolbutton.setMenu(self.toolmenu)
self.toolbutton.setPopupMode(QtGui.QToolButton.InstantPopup)
self.listWidget=QtGui.QListWidget()
myBoxLayout.addWidget(self.toolbutton)
myBoxLayout.addWidget(self.listWidget)
if __name__ == '__main__':
app = QtGui.QApplication(sys.argv)
dialog_1 = Dialog_01()
dialog_1.show()
dialog_1.resize(480,320)
sys.exit(app.exec_())
答案 0 :(得分:2)
将工具按钮的大小策略(水平部分)设置为“固定”以外的其他值。
toolbuttonSizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed)
self.toolbutton.setSizePolicy(toolbuttonSizePolicy)