1、給label添加圖檔,例如,我有一個label_1,為其加載一張圖檔,代碼如下;
self.label_1.setPixmap(QtGui.QPixmap('/home/kubuntu/python_porjects/a.jpg')
'/home/kubuntu/python_porjects/a.jpg'是所放圖檔的絕對路徑
如果它于源檔案在同一個目錄下,可寫為相對路徑:'./a.jpg',總之路徑寫對即可
2、對menu菜單項的事件控制
其實這與按鈕的事件控制是一樣的,隻不過信号不是“clicked()”,而一般是“activated()”,其他類同.
3、QMessageBox事件
QMessageBox事件有很多如question,warning,information,critical,其實他們的用法基本相同
如 彈出警告窗體 ,代碼如下:
retn=QtGui.QMessageBox.warning(self, u"警告",u"你輸入的密碼有誤!", 2, 0, 3)
retn是使用者所選擇的按鈕的傳回值,文檔中描述如下:
int QMessageBox.warning (QWidget, QString, QString, int, int, int button2 = 0)
其中參數的意思分别是:QWidget是父窗體,QString是标題欄中的資訊此處是“警告”,QString是顯示的警告資訊此處是“你輸入的密碼有誤!”,
後面的三個int代表的是三個按鈕的選項,值不同顯示的按鈕也不同,具體情況如下:
0沒有按鈕,1是ok按鈕,2是cancel按鈕,3是Yes按鈕,4是No按鈕,5是Abort按鈕, 6是Retry按鈕,
7是Ignore按鈕,8 是Yes to All按鈕, 9是No to All 按鈕
其中當三個都設為0時,則隻顯示一個ok按鈕。
傳回值retn就是它們對應的值,如單擊Yes按鈕,則其傳回值為3,可據此再做出相應動作