新的弹出窗口(Qt4 / PyQt4,Python3)

时间:2012-06-20 12:37:48

标签: python qt4 python-3.x pyqt4

这一定很简单,但我找不到办法...... 我有一个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

1 个答案:

答案 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()

剩下的是插入页面的链接(这里仅以谷歌为例)。上面的例子不起作用。任何想法如何链接文本?