PyQt5使用笔记

  1. 创建一个小窗口
    import sys
    from PyQt5.QtWidgets import * #程序实例化
    app = QApplication(sys.argv) # #创建窗口对象 并显示
    # win = QWidget()
    # win.show() win = QWidget()
    #使用resize()方法设置窗口的大小为450*150;
    win.resize(450,120)
    #使用move()方法,将窗口移动到显示器上x=0,y=300的位置;
    win.move(600,300)
    #为窗口设置了一个标题。
    win.setWindowTitle('这是一个实例窗口')
    win.show() # 确保程序的关闭
    sys.exit(app.exec_())
  2. 在类中实现上述功能
    import sys
    from PyQt5.QtWidgets import QApplication,QWidget class GUi():
    def __init__(self):
    self.initUI() def initUI(self):
    self.win = QWidget()
    self.win.setWindowTitle('这是一实例窗口') if __name__ == '__main__':
    app = QApplication(sys.argv)
    gui = GUi()
    gui.win.show()
    sys.exit(app.exec_())
  3. 用继承大的方法实现上列代码
    import sys
    from PyQt5.QtWidgets import QApplication,QWidget class GUi(QWidget):
    def __init__(self):
    super().__init__()
    self.initUI() def initUI(self):
    self.setWindowTitle('这是一个小窗口')
    self.resize(400,400) if __name__ == "__main__":
    app = QApplication(sys.argv)
    gui = GUi()
    gui.show()
    sys.exit(app.exec_())
  4. 为窗口添加一点小小的功能
    import sys
    from PyQt5.QtWidgets import QMainWindow,QApplication class GUi(QMainWindow):
    def __init__(self):
    super().__init__()
    self.initUI() def initUI(self):
    self.setWindowTitle('这是一个测试')
    self.resize(400,400)
    # 设置状态消息栏文本
    self.statusBar().showMessage('一个状态栏') if __name__ == '__main__':
    app = QApplication(sys.argv)
    gui = GUi()
    gui.show()
    sys.exit(app.exec_())
  5. 添加第一个按钮
    import sys
    from PyQt5.QtWidgets import QApplication,QMainWindow,QAction class GUI(QMainWindow):
    def __init__(self):
    super().__init__()
    self.iniUI() def iniUI(self):
    self.setWindowTitle('测试1.0')
    self.statusBar().showMessage('文本状态栏')
    self.resize(600,600) #创建一个菜单栏
    menu = self.menuBar()
    #创建一个菜单按钮
    file_menu = menu.addMenu('文件')
    #创建一个行为
    new_action = QAction('添加文件',self)
    #添加一个行为到菜单
    file_menu.addAction(new_action)
    #更新状态栏文本
    new_action.setStatusTip("新的文件") if __name__ == "__main__":
    app = QApplication(sys.argv)
    gui =GUI()
    gui.show()
    sys.exit(app.exec_())
  6. 完善菜单功能键
    import sys
    from PyQt5.QtWidgets import QApplication,QMainWindow,QAction class GUI(QMainWindow):
    def __init__(self):
    super().__init__()
    self.iniUI() def iniUI(self):
    self.setWindowTitle('测试1.0')
    self.statusBar().showMessage('文本状态栏')
    self.resize(600,600) #创建一个菜单栏
    menu = self.menuBar()
    #创建两个菜单
    file_menu = menu.addMenu("文件")
    file_menu.addSeparator()
    edit_menu = menu.addMenu("修改") #创建一个行为
    new_action = QAction('新的文件',self)
    #更新状态栏文本
    new_action.setStatusTip("打开新的文件")
    #添加一个行文到菜单
    file_menu.addAction(new_action) #创建退出按钮
    exit_action = QAction('退出',self)
    #退出操作
    exit_action.setStatusTip("点击这里退出程序")
    #点击关闭程序
    exit_action.triggered.connect(self.close)
    #设置退出快捷键
    exit_action.setShortcut("Ctrl+Q")
    #添加退出行为到菜单上
    file_menu.addAction(exit_action)
    if __name__ == "__main__":
    app = QApplication(sys.argv)
    gui =GUI()
    gui.show()
    sys.exit(app.exec_())

1.0--->刚开始看这里的更多相关文章

  1. 《OOC》笔记(0)——为何要看这本书

    <OOC>笔记(0)——为何要看这本书 <OOC>全名是<Object-oriented Programming with ANSI-C>,作者Axel-Tobia ...

  2. 『王霸之路』从0.1到2.0一文看尽TensorFlow奋斗史

    ​ 0 序篇 2015年11月,Google正式发布了Tensorflow的白皮书并开源TensorFlow 0.1 版本. 2017年02月,Tensorflow正式发布了1.0.0版本,同时也标志 ...

  3. S0.0 计算机如何看东西

    标签(空格分隔):数字图像处理 opencv 当我们用特定软件打开一张图片或者更改某些位图的格式为txt时,就会发现图像的本质不过就是一堆数据罢了. 采样 我们可以用相机采样到一幅二维图像,图像的分辨 ...

  4. 【HTTP】402- 深入理解http2.0协议,看这篇就够了!

    本文字数:3825字 预计阅读时间:20分钟 导读 http2.0是一种安全高效的下一代http传输协议.安全是因为http2.0建立在https协议的基础上,高效是因为它是通过二进制分帧来进行数据传 ...

  5. Network Saboteur 分类: 搜索 POJ 2015-08-09 19:48 7人阅读 评论(0) 收藏

    Network Saboteur Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 10147 Accepted: 4849 Des ...

  6. Android 5.0 Lollipop初上手体验

    在等了好几天还没有等到OTA升级提示,前天笔者给Nexus4线刷入了官方提供的Lollipop的镜像,在试用了这两天之后,现在总结下自己感觉很惊艳的地方和一些地方的吐槽.(点击图片可以查看大图) 1. ...

  7. DotNetOpenAuth搭建OAuth2.0

    使用DotNetOpenAuth搭建OAuth2.0授权框架 标题还是一如既往的难取. 我认为对于一个普遍问题,必有对应的一个简洁优美的解决方案.当然这也许只是我的一厢情愿,因为根据宇宙法则,所有事物 ...

  8. Android6.0 init 深入分析

    之前写过一篇关于android5.0 init的介绍,这篇博客是介绍android6.0init,之前有的代码介绍不详细.而且分析 解析init.rc那块代码也没有结合init.rc介绍. 一. ma ...

  9. 对Linux0.11 中 进程0 和 进程1分析

    1. 背景 进程的创建过程无疑是最重要的操作系统处理过程之一,很多书和教材上说的最多的还是一些原理的部分,忽略了很多细节.比如,子进程复制父进程所拥有的资源,或者子进程和父进程共享相同的物理页面,拥有 ...

  10. 存储专栏:一句话说清RAID2.0

     今天,西瓜哥来谈谈高端存储的一股势力,RAID 2.0,最近被华为HVS搞得风生水起,神奇的让人摸不着头脑.我还是从一个高端存储的江湖说起吧. 据说很久很久以前(别扔臭鸡蛋,讲故事都是这样的…),L ...

随机推荐

  1. java_异常

    一.什么是异常? 1.当程序”运行后”,当jvm遇到一些无法处理的情况,例如:整数/0,这就表示jvm遇到一种”异常情况”. 通常jvm能够识别这些异常并在控制台打印异常信息,并结束程序 2.为了解决 ...

  2. headfirst设计模式(6)—单例模式

    前言 这一章的课题看起来就很和蔼可亲了,比起前面绕的我不要不要的工厂模式,那感觉真是太好了,但是正是因为简单,那么问题就来了,我怎么才能把这个东西叙述清楚?怎么样才能老少咸宜呢? 如何能够在把这个东西 ...

  3. 都 9012了,该选择 Angular、React,还是Vue?

    转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 尽管 Web开发的典型应用场景除了将服务器用作平台.浏览器用作客户端之外,几乎很少活跃于其他业务领域,但不可 ...

  4. Linux 下载包链接地址

    Linux包下载链接地址: http://mirrors.sohu.com http://mirrors.163.com/

  5. mssql sqlserver updatetext关键字应用简介说明

    摘要: 下文讲述updatetext的功能及举例说明 实验环境:sql server 2008 R2 updatetext关键字功能及语法说明 updatetext功能说明: updatetext的功 ...

  6. WIN10REALTEL高清音频管理器如何调音?调音无效怎么办?

    从win7升级到win10,发现realtel高清音频管理器不能调节高级音响效果了,即使设置也没用. 经过研究后发现是驱动 问题,不是驱动 没有安装,而是可能 没有安装完整,于是下载了驱动精灵,重新安 ...

  7. SpringBoot中集成Swagger2

    1.依赖jar <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-s ...

  8. android等待对话框

    等待对话框,这里有两种方式来实现: ProgressDialog方式 progressDialog初始化 private void initProgressDialog() { progressDia ...

  9. ASP.NET Core RSA加密或解密

    前言 这两天主要是公司同事用到了RSA加密,事后也看了下,以为很简单,最终利用RSACryptoServiceProvider来实现RSA加密,然后大致了解到RSACryptoServiceProvi ...

  10. javascript错误信息

    ECMA-262 定义了下列 7 种错误类型: TypeError 类型错误 ReferenceError 引用错误 SyntaxError 语法错误 Error 错误 EvalError 全局错误 ...