2012-06-20 4 views
0

Это должно быть что-то очень простое, но мне не удалось найти способ ... У меня есть графический интерфейс с MainWindow (QMainWindow), где я добавил меню «Справка» и actionAbout QAction через Qt Designer. Теперь я хочу небольшое новое окно с текстом «Program ... Version ... и т. Д.», Чтобы отобразиться, когда я нажимаю «О статье» в меню «Справка».новое всплывающее окно (Qt4/PyQt4, Python3)

A 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 

ответ

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 как пример). Приведенный выше пример не работает. Любые идеи, как сделать ссылку на текст?