【发布时间】:2017-11-06 14:59:05
【问题描述】:
所以,我知道 QToolBar 也通过 QToolBar::addWidget 方法接受像 QLabel 这样的小部件,但我想知道如何在 QT Designer 中做到这一点。我试过这样做,但在 QT Designer 中似乎没有任何效果。
【问题讨论】:
-
使用标准小部件似乎是不可能的。您只能将动作从动作编辑器拖放到工具栏上。
标签: python pyqt qt-designer
所以,我知道 QToolBar 也通过 QToolBar::addWidget 方法接受像 QLabel 这样的小部件,但我想知道如何在 QT Designer 中做到这一点。我试过这样做,但在 QT Designer 中似乎没有任何效果。
【问题讨论】:
标签: python pyqt qt-designer
很简单,用addAction和addWidget看这个例子。
def __init__(self, *args, **kwargs):
super(MainWindow, self).__init__(*args, **kwargs)
self.status = QStatusBar()
self.setStatusBar(self.status)
my_toolbar = QToolBar("toolbar")
my_toolbar.setIconSize(QSize(48, 48))
self.addToolBar(my_toolbar)
my_label = QLabel()
my_label.setText("Hello World")
one_action = QAction(QIcon(), "Action one", self)
one_action.setStatusTip("Action one on toolbar")
one_action.triggered.connect(self.action_one)
my_toolbar.addAction(one_action)
my_toolbar.addWidget(my_label)
self.setWindowTitle("Window PyQt5 - 001")
self.show()
类似于 ComboBox 开头的:
selector = QComboBox()
selector.addItems
.addWidget(selector)
【讨论】: