天天看点

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,可据此再做出相应动作