首页 > 代码库 > pyqt 自定义例子学习

pyqt 自定义例子学习

# -*- coding: utf-8 -*-

# python:2.x

__author__ = ‘Administrator‘

import sys

from PyQt4.QtCore import Qt

from PyQt4 import QtGui,QtCore,Qt

from about import Ui_Form

class Example(QtGui.QDialog,Ui_Form):

    def __init__(self,parnet=None):

        super(Example, self).__init__(parnet)

        self.setupUi(self)

        self.pushButton.clicked.connect(self.about1)

        self.pushButton_2.clicked.connect(self.about2)

    def about2(self):

        url=QtGui.QLabel(u‘<a href=http://weibo.com/fangjiayu1107/home?wvr=5&lf=reg>微博在线</a>‘,self)

        abot_1=QtGui.QMessageBox(self)

        abot_1.setWindowTitle(u‘关于本工具及作者‘)

        abot_1.setText(u‘本工具是由pyqt4软件进行制件的一款菜鸟级别的播放器。\n‘

                           u‘bug大菜鸟所制作。\n\t‘

                                 u‘\t在制作当中经常修改,\n‘

                           u‘在这先谢谢大家支持本工具了,\n‘

                           u‘%s‘%(url.linkActivated.connect(self.openurl))

                          )

        icon=QtGui.QPixmap(‘a.jpg‘)

        abot_1.setIconPixmap(icon)

        abot_1.show()

    def openurl(self,url):

        QtGui.QDesktopServices.openUrl(QtCore.QUrl(unicode(url)))

    def about1(self):

        abc=QtGui.QMessageBox(self)

        abc.setWindowTitle(u‘提示‘)

        abc.setIconPixmap(QtGui.QPixmap(‘a.jpg‘))

        Yes=abc.addButton(u‘是的‘,QtGui.QMessageBox.ActionRole)

        abc.setText(u‘自定义‘)

        abc.exec_()

        button=abc.clickedButton()

        if button==Yes:

            print ‘ok‘

            self.close()

def main():

    app = QtGui.QApplication(sys.argv)

    ex = Example()

    ex.show()

    sys.exit(app.exec_())

main()

如图: