0

それは非常に単純なものでなければなりませんが、方法を見つけることができませんでした...MainWindow (QMainWindow)ヘルプメニューを追加し、actionAbout QActionQt Designerを介してGUIを使用しています。ここで、[ヘルプ] メニューの [バージョン情報] を押すと、「プログラム... バージョン... など」というテキストを含む小さな新しいウィンドウが表示されるようにします。

信号が機能しているtriggeredようNotImplementedErrorで、About を押すと表示されます。しかし、この信号から新しいウィンドウを表示する方法がわかりません...

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

残っているのは、ページへのリンクを挿入することです(ここでは例としてグーグル)。上記の例は機能していません。テキストからリンクを作成する方法はありますか?

于 2012-06-20T13:39:04.730 に答える