这一定很简单,但我找不到办法......
我有一个MainWindow (QMainWindow)
的GUI,我通过Qt Designer添加了帮助菜单和actionAbout QAction
。现在,当我按下“帮助”菜单中的“关于项目”时,我想要一个带有文本“Program ... Version ... etc”的小窗口。
triggered
信号似乎有效,当我按下关于时,我得到NotImplementedError
。但不知道如何从这个信号中显示一个新窗口...
class MainWindow(QMainWindow, Ui_MainWindow):
"""
My main GUI window
"""
def __init__(self, db, parent = None):
QMainWindow.__init__(self, parent)
...
@pyqtSlot(QAction)
def on_menuAbout_triggered(self, action):
"""
Slot documentation goes here.
"""
# TODO: not implemented yet
raise NotImplementedError
答案 0 :(得分:0)
好的,这确实很容易:
@pyqtSlot(QAction)
def on_menuAbout_triggered(self, action):
"""
Show about page
"""
about_box = QMessageBox(self)
about_box.about(self, 'About', 'This is a GUI...\n\n<a href="www.google.com">www.google.com</a>')
# about_box.setText('This is a GUI')
# about_box.exec()
剩下的是插入页面的链接(这里仅以谷歌为例)。上面的例子不起作用。任何想法如何链接文本?