【发布时间】:2021-11-09 18:42:11
【问题描述】:
我正在学习 PySide6,我偶然发现了一件奇怪的事情。 创建 QAction 并设置状态提示时,QAction 的名称显示为状态提示,而不是实际的状态提示。
我在这里错过了什么?
这是我的简短示例代码:
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("Test App")
label = QLabel("Hello!")
label.setAlignment(Qt.AlignCenter)
self.setCentralWidget(label)
toolbar = QToolBar("My main toolbar")
self.addToolBar(toolbar)
button_action = QAction("Test", self)
button_action.setShortcut('Ctrl+T')
button_action.setStatusTip('Test application')
button_action.triggered.connect(self.onMyToolBarButtonClick)
toolbar.addAction(button_action)
def onMyToolBarButtonClick(self, s):
print("click", s)
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MainWindow()
window.show()
app.exec()
这是奇怪的结果:
谢谢!
【问题讨论】:
-
嗯,我不明白,您所说的“显示为状态提示而不是实际状态提示”是什么意思?您在图像中显示的是 tool 提示,而不是 status 提示
-
明白了,谢谢你的提示 :)
-
把它写成答案,这样我们就可以关闭它了