博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
No.1 PyQt学习
阅读量:5961 次
发布时间:2019-06-19

本文共 2139 字,大约阅读时间需要 7 分钟。

由于项目的原因,要学PyQt了。以下是第一天的学习成果

# -*- coding: utf-8 -*-import sysfrom PyQt4 import QtGui, QtCoreclass Example(QtGui.QWidget):    def __init__(self):        super(Example, self).__init__()        self.initUI()    def initUI(self):        QtGui.QToolTip.setFont(QtGui.QFont('SansSerif', 10))  # 设置一个用来提示消息的字体,10px字体SansSerif        btn = QtGui.QPushButton('Sure', self)        btn.setToolTip('This is a QPushButton widget')        btn.setGeometry(50, 110, 60, 25)        qbtn = QtGui.QPushButton('Quit', self)        qbtn.setGeometry(170, 110, 60, 25)        #self.connect(qbtn, QtCore.SIGNAL('clicked()'), QtGui.qApp, QtCore.SLOT('quit()'))        #qbtn.clicked.connect(QtCore.QCoreApplication.instance().quit)        qbtn.clicked.connect(self.qbtnClick)        self.resize( 250, 150)        self.center()        self.setWindowTitle('Test')        self.setWindowIcon(QtGui.QIcon('flat.png'))        self.show()    def qbtnClick(self):        reply = QtGui.QMessageBox.question(self, 'Message',                                           'Are you sure to quit?', QtGui.QMessageBox.Yes,                                           QtGui.QMessageBox.No)        if reply == QtGui.QMessageBox.Yes:            quit()    def center(self):        qr = self.frameGeometry()                                       #得到该主窗口的矩形框架qr        cp = QtGui.QDesktopWidget().availableGeometry().center()        #屏幕中间点的坐标cp        qr.moveCenter(cp)                                               #将矩形框架移至屏幕正中央        self.move(qr.topLeft())                                         #应用窗口移至矩形框架的左上角点    def closeEvent(self, event):        reply = QtGui.QMessageBox.question(self, 'Message',                                             'Are you sure to quit?', QtGui.QMessageBox.Yes,                                             QtGui.QMessageBox.No)        if reply == QtGui.QMessageBox.Yes:            event.accept()        else:            event.ignore()def main():    app = QtGui.QApplication(sys.argv)    ex = Example()    sys.exit(app.exec_())if __name__ == '__main__':    main()

运行截图:

点击 × 和 Quit 都会有消息框,如下:

转载于:https://www.cnblogs.com/farewell-farewell/p/7674838.html

你可能感兴趣的文章
基本安装lnmp环境
查看>>
yum源资料汇总
查看>>
7、MTC与MTV,http请求介绍
查看>>
logstash消费阿里云kafka消息
查看>>
第四节课作业
查看>>
angularJS 限制字符串输出长度
查看>>
顺序表的实现---动态
查看>>
HDU-1181 变形课(多种方式,好题)
查看>>
RHCE认证
查看>>
键值和服务器命令
查看>>
Juniper Junos SRX NAT ARP代理
查看>>
我的友情链接
查看>>
Wamp 提示Aestan Tray Menu服务未启动错误
查看>>
快速搭建vim 开发集成环境
查看>>
java网络编程-多线程
查看>>
java 定位工具
查看>>
javascript:有一种类型 -------既不是数据也不是对象!
查看>>
SELinux
查看>>
安装mysql
查看>>
集群、负载均衡及分布式系统架构
查看>>