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

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

新增加了状态栏、菜单栏和工具栏,界面如下:

代码如下:

# -*- coding: utf-8 -*-import sysfrom PyQt4 import QtGui, QtCoreclass Example(QtGui.QMainWindow):    def __init__(self):        #QtGui.QMainWindow.__init__(self)        super(Example, self).__init__()        self.initUI()    def initUI(self):        QtGui.QToolTip.setFont(QtGui.QFont('SansSerif', 10))  # 设置一个用来提示消息的字体,10px字体SansSerif        #定义主体内容        label = QtGui.QLabel('Are you alone?',self)        #label.move(60,60)        label.setStatusTip('Yes or No')        btn = QtGui.QPushButton('Sure', self)        btn.setToolTip('This is a QPushButton widget')        #btn.resize(60,25)        btn.setGeometry(190, 210, 60, 25)        qbtn = QtGui.QPushButton('Quit', self)        #qbtn.resize(60, 25)        qbtn.setGeometry(270, 210, 60, 25)        qbtn.clicked.connect(self.qbtnClick)        self.resize( 350, 250)        self.statusBar().showMessage('Ready')        self.center()        self.setWindowTitle('Test')        self.setWindowIcon(QtGui.QIcon('flat.png'))        exit = QtGui.QAction(QtGui.QIcon('flat.png'), 'Exit', self)        exit.setShortcut('Ctrl+Q')        exit.setStatusTip('Exit Application')        exit.connect(exit, QtCore.SIGNAL('triggered()'), QtGui.qApp, QtCore.SLOT('quit()'))        menubar = self.menuBar()                                                  #创建一个菜单栏        file = menubar.addMenu('&File')                                          #创建一个菜单        file.addAction(exit)                                                      #把动作对象添加到菜单中        toolbar = self.addToolBar('Exit')        toolbar.addAction(exit)    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)    main = Example()    main.show()    sys.exit(app.exec_())if __name__ == '__main__':    main()

 

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

你可能感兴趣的文章
将bootstrap弹出框的点击弹出改为鼠标移入弹出
查看>>
SKF密码设备研究
查看>>
数据对象映射模式(通过工厂模式和注册树模式)v2
查看>>
4939 欧拉函数[一中数论随堂练]
查看>>
MySQL笔记(一)
查看>>
spring boot 包jar运行
查看>>
18年秋季学习总结
查看>>
Effective前端1:能使用html/css解决的问题就不要使用JS
查看>>
网络攻防 实验一
查看>>
由莫名其妙的错误开始---浅谈jquery的dom节点创建
查看>>
磨刀-CodeWarrior11生成的Makefile解析
查看>>
String StringBuffer StringBuilder对比
查看>>
bootstrap随笔点击增加
查看>>
oracle 中proc和oci操作对缓存不同处理
查看>>
[LeetCode] Spiral Matrix 解题报告
查看>>
60906磁悬浮动力系统应用研究与模型搭建
查看>>
指纹获取 Fingerprint2
查看>>
面试题目3:智能指针
查看>>
flask ORM: Flask-SQLAlchemy【单表】增删改查
查看>>
vim 常用指令
查看>>