天天看點

python 學習日志(2)

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,可據此再做出相應動作