0

它一定很简单,但我没有找到方法......我有一个带有 的 GUI MainWindow (QMainWindow),我在其中添加了帮助菜单并actionAbout QAction通过 Qt 设计器。现在,当我按下帮助菜单中的关于项目时,我想要一个带有文本“程序...版本...等”的小新窗口。

一个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
4

1 回答 1

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

剩下的就是插入一个指向页面的链接(这里 google 只是作为一个例子)。上面的例子不起作用。任何想法如何使文本链接?

于 2012-06-20T13:39:04.730 回答