一、第一个GUI

首先,我们使用pyqt5的窗口小部件创建一个最基本的GUI:

# coding:utf-8import sysfrom PyQt5.QtWidgets import *app = QApplication(sys.argv)win = QWidget()win.show()sys.exit(app.exec_())

运行程序,自动生成一个什么都没有的原始窗口:

在上面的程序中,我们首先引用了需要的模块:sys和pyqt5的QtWidgets模块:

import sysfrom PyQt5.QtWidgets import *

sys模块提供了访问由解释器使用或维护的变量和与解释器进行交互的函数;

QtWidgets模块包含提供一组UI元素以创建经典桌面式用户界面的方法,可以让我们很方便地创建窗口对象。

接着,我们实例化了一个应用程序对象QApplication(),在PyQt5中,每个应用程序都必须实例化一个QApplication():

app = QApplication(sys.argv)

然后我们创建了一个QWidget()对象,它是pyqt5中所有的图形用户界面的基类:

win = QWidget()

再是使用QWidget对象的show()方法将创建的窗口显示出来:

win.show()

最后,我们调用应用程序对象的exec_()方法来运行程序的主循环,并使用sys.exit()方法确保程序能够完美的退出。

sys.exit(app.exec_())

二、设置窗口标题、大小和位置

上面创建的GUI程序只是一个空的窗口,我们接下来向里面添加点东西,比如设置一个标题、更改窗口的大小等:

# coding:utf-8import sysfrom PyQt5.QtWidgets import *app = QApplication(sys.argv)win = QWidget()win.resize(450,150)win.move(0,300)win.setWindowTitle('州的先生Zmister.com GUI教程')win.show()sys.exit(app.exec_())

在这个程序中,我们设置了以下三点:

  • 使用QWidget()对象的resize()方法设置窗口的大小为450*150;
  • 使用QWidget()对象的move()方法,将窗口移动到显示器上x=0,y=300的位置;
  • 使用QWidget()对象的setWindowTitle()方法,为我们的窗口设置了一个标题。

运行程序,得到下面的窗口:

原文作者:州的先生博客

pyqt5设置dialog的标题_Python GUI教程(一):在PyQt5中创建第一个GUI图形用户界面...相关推荐

  1. pyqt5设置dialog的标题_PyQt5Day29--展示控件QDialog(对话框)

    一.QDialog简介 QDialog包含了QErrorMessage.QProgressDialog和QMessageBox三个子类. 二.子类QErrorMessage 1.简单介绍 错误消息小部 ...

  2. pyqt5设置dialog的标题_PyQt5快速上手基础篇7-弹出dialog

    前言 本节我们学习QDialog的使用,在主页面点击按钮弹出一个新的Dialog. 一.基础知识 1. dialog简介 窗口是GUI设计中不可获取的一部分,方便用户和程序直接交互,简化使用:Qdia ...

  3. PS网页设计教程XIX——在Photoshop中创建一个优雅的作品集的网页布局

    作为编码者,美工基础是偏弱的.我们可以参考一些成熟的网页PS教程,提高自身的设计能力.套用一句话,"熟读唐诗三百首,不会作诗也会吟". 本系列的教程来源于网上的PS教程,都是国外的 ...

  4. 超详细图文教程:3DS Max 中创建低多边形游戏长剑模型-下部

    推荐: NSDT场景编辑器助你快速搭建可二次开发的3D应用场景 在由两部分组成的教程的第一部分中,我向您展示了如何: 剑柄建模 为剑的护手建模 剑刃建模 在本教程系列的第二部分中,我将向您展示如何: ...

  5. gui设置可编辑文本框的回调函数_用Tkinter制作Python程序的图形用户界面(GUI),打包后比Qt5减少60M(77.5%)(实例63)...

    实例61使用PyQt5制作了图形用户界面(GUI).这个香是香,但是打包后的安装文件太大(约80M),感觉有些美中不足啊.由于这个GUI实在简单,从现实角度实在用不着高大上的PyQt5,所以改用Pyt ...

  6. pyqt5 不报错退出_Python学习之旅:使用virtualenv创建Python环境及PyQT5环境配置

    一.写在前面 从学 Python 的第一天起,我就知道了使用 pip 命令来安装包,从学习爬虫到学习 Web 开发,安装的库越来越多,从 requests 到 lxml,从 Django 到 Flas ...

  7. PS网页设计教程XX——在Photoshop中创建一个七彩糖果店网站布局

    作为编码者,美工基础是偏弱的.我们可以参考一些成熟的网页PS教程,提高自身的设计能力.套用一句话,"熟读唐诗三百首,不会作诗也会吟". 本系列的教程来源于网上的PS教程,都是国外的 ...

  8. PS网页设计教程XI——在PS中创建柔和的绿色环保的网页布局

    作为编码者,美工基础是偏弱的.我们可以参考一些成熟的网页PS教程,提高自身的设计能力.套用一句话,"熟读唐诗三百首,不会作诗也会吟". 本系列的教程来源于网上的PS教程,都是国外的 ...

  9. PS网页设计教程XVI——在PS中创建一个摩登实验室风格的网页设计

    作为编码者,美工基础是偏弱的.我们可以参考一些成熟的网页PS教程,提高自身的设计能力.套用一句话,"熟读唐诗三百首,不会作诗也会吟". 本系列的教程来源于网上的PS教程,都是国外的 ...

最新文章

  1. 快过高铁!构建云分布式应用还能这样操作?!
  2. 可变车道怎么走不违章_郑州街头现可变车道?该咋走?记者实地探访
  3. CV之ICG:计算机视觉之图像标题生成(Image Caption Generator)算法的简介、使用方法、案例应用之详细攻略
  4. 常见异常代码oracle
  5. 10张让你大脑崩溃的图,敢接受挑战吗?
  6. 查看 linux 硬件信息:内存、分区、系统、环境变量、防火墙、路由、端口监听、进程、CPU...
  7. [Swust OJ 85]--单向公路(BFS)
  8. 良好的编码风格 java_关于java:编码风格是否遵循良好做法
  9. 客户流失预警模型怎么做?
  10. 算法习题---线性表之数组实现循环移动
  11. IIS Express局域网访问配置
  12. mooc中习题--简单运算器
  13. 编程语言-Java-问题整理
  14. 一般纳税人和小规模纳税人哪个好?哪个更划算?
  15. 如何下载乌龟svn中文版
  16. 腾讯6W月薪架构师能力曝光!微信架构为什么是史上最值钱的IM架构?
  17. csgo单板透视距离绘制代码
  18. XJTUSE专业课与实验指南(已经开源)
  19. 抖音限流处理方法和封号原因
  20. 2022.7.2新版码易支付源码+三网免签挂+APP监控在线更新

热门文章

  1. 日语学习  「そっと」 和 「こっそり」 的区別
  2. CentOS 6.9下的iptables在本机用DNAT转发指定IP到内网IP无效的问题解决(127.0.0.1)
  3. 一处折腾笔记:Android内嵌html5加入原生微信分享的解决的方法
  4. 谈谈网络游戏中的延迟解决方案
  5. jQuery.ajax处理继续响应:“成功:”还是“ .done”?
  6. 在React / React Native中使用构造函数与getInitialState有什么区别?
  7. 在JavaScript中复制数组的最快方法-切片与“ for”循环
  8. win11白屏死机怎么办 Windows11白屏死机的解决方法
  9. 正坐标系及矢量知识,点乘与差乘,旋转
  10. Shiro 单点登录