2012-06-20 92 views
0

它必須是非常簡單的東西,但我沒有設法找到一種方法... 我有一個GUI與MainWindow (QMainWindow),在那裏我添加了幫助菜單和actionAbout QAction通過Qt設計師。現在我想要一個帶有文本「Program ... Version ...等等」的小新窗口,當我在幫助菜單中按關於項目時顯示。新彈出窗口(Qt4/PyQt4,Python3)

A 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

好吧,這的確是很容易:

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

剩下的是插入一個鏈接的網頁(谷歌在這裏只是一個例子)。上面的例子不起作用。任何想法如何使文本鏈接出來?