我想在^ {< CD2>}中安排三^ {
当前,当窗口调整到最小宽度时,所有按钮都缩小到如下所示的相同宽度-但是我希望中间的按钮更宽。你知道吗
代码(在继承QWidget
的类的__init__
方法中):
self.layout = QtWidgets.QHBoxLayout(self)
self.btn_left = QtWidgets.QToolButton(self)
size = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Fixed)
size.setHorizontalStretch(0)
size.setVerticalStretch(0)
self.btn_left.setSizePolicy(size)
self.btn_left.setContentsMargins(0,0,0,0)
self.btn_left.setIcon(qta.icon('fa.chevron-left'))
self.layout.addWidget(self.btn_left, 0, Qt.AlignLeft)
self.btn_centre = QtWidgets.QToolButton(self)
size = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Fixed)
size.setHorizontalStretch(1)
size.setVerticalStretch(0)
self.btn_centre.setSizePolicy(size)
self.btn_centre.setContentsMargins(0,0,0,0)
self.btn_centre.setIcon(qta.icon('fa.play'))
self.layout.addWidget(self.btn_centre, 1)
self.btn_right = QtWidgets.QToolButton(self)
size = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Fixed)
size.setHorizontalStretch(0)
size.setVerticalStretch(0)
self.btn_right.setSizePolicy(size)
self.btn_right.setContentsMargins(0,0,0,0)
self.btn_right.setIcon(qta.icon('fa.chevron-right'))
self.layout.addWidget(self.btn_right, 0, Qt.AlignRight)
self.setLayout(self.layout)
self.show()
目前没有回答
相关问题 更多 >
编程相关推荐