2. 第一个PyQt5 程序 Helloword!
专栏地址 ʅ(‾◡◝)ʃ
第一个 PyQt5 程序
2.1
import sys
from PyQt5.QtWidgets import QApplication,QWidget
app = QApplication(sys.argv)
mywin = QWidget() # 实例化一个窗口小部件
mywin.setWindowTitle('Hello world!') # 设置窗口标题
mywin.show() #显示窗口
sys.exit(app.exec())
当然这个窗体 只是 把标题设置为 了 Hello world 但是窗体是空白的, 下面我们就要向窗体里面添加各种控件了
 这里要注意的是 QWidget 的实例化一定要在 QApplication 实例化后面, 否则会报错
添加控件
2.2
import sys
from PyQt5.QtWidgets import QApplication,QWidget,QPushButton,QVBoxLayout
# 创建一个类,这个类继承了QWidget
class Mywin(QWidget):
    def __init__(self):
        super(Mywin, self).__init__()
        button = QPushButton("OK") #实例化一个按钮控件
        layout = QVBoxLayout(self) #实例化一个水平布局
        layout.addWidget(button) #在软件布局中添加按钮控件
        self.setLayout(layout) #将这个类设置为水平布局
app = QApplication(sys.argv)
mywin = Mywin() # 实例化一个窗口小部件
mywin.setWindowTitle('Hello world!') # 设置窗口标题
mywin.show() #显示窗口
sys.exit(app.exec())
注释都在代码中,另外 from PyQt5.QtWidgets import QApplication,QWidget,QPushButton,QVBoxLayout 这句在后面的代码中导入 的控件会越来越多, 所以 大多数控件可以用 * 来代替, 即:
 from PyQt5.QtWidgets import *
 这样写的代码布局不容易操控, 设置布局很费时间,所以下一节用 qtdesigner 来代替写这些布局代码
2. 第一个PyQt5 程序 Helloword!的更多相关文章
- 002、创建第一个Java程序HelloWord
		代码如下: package TIANPAN; public class TestDemo { public static void main(String args[]) { System.out.p ... 
- 【C#入门教案-02】用记事本编写第一个C#程序-Hello World
		02-用记事本编写第一个C#程序-Hello World 广东职业技术学院 欧浩源 [1]进行.NET程序开发的最基本环境配备 .NET Framework + 代码编辑工具(记事本或Noetpad ... 
- 趣味C程序-HelloWord
		说明:刚才写了一个基础的helloWord程序(很早以前从其他地方收集的.),本以为群里面的人是可以答对了,但是我错了,没有人.他们的错误往往被程序的外表给蒙蔽了. 很多人的回答是0.如果你仔细看的话 ... 
- 第一个PyQt程序
		这个程序虽然小,具备pyqt程序的皱型,可以作为一个模板使用了 #!/usr/bin/python3 # -*- coding: utf-8 -*- import sys from PyQt5.QtW ... 
- 从安装Mac OS X虚拟机到第一个IOS程序
		对于纯粹地抄这种行为是比较抵触的,别人已经写得挺好的东西没必要又去写一遍,但如果不写经验来看下次再做时自己又要重复百度筛选一遍,所以还是要记一记. 之前要获取IOS静态库的版本,但一直以来没有Mac没 ... 
- IoC COntainer Create Javabeans  可以通过读取beans.xml 文件来创建一个应用程序上下文对象  依赖反转
		Spring初学快速入门 - Spring教程™ https://www.yiibai.com/spring/spring-tutorial-for-beginners.html# pom <? ... 
- Python入门学习——PyQt5程序基本结构
		在学习python GUI部分时,一开始看书有点懵,看不懂框架,以下是个人学习所得(参考了别人的视频讲解),错误之处,望大家指教 #0.导入需要的包和模块from PyQt5.Qt import * ... 
- PyQt5程序基本结构分析
		面向过程版 # 0. 导入需要的包和模块 from PyQt5.Qt import * # 包含了我们常用的QT中的一些类 import sys # 一个内置的模块,系统相关操作 # 代码执行的时候, ... 
- 利用Qt中的ui文件生成PyQt5程序,自定义槽函数
		1.在Qt Creator4.8.0上面设计如上.ui文件 2.点击上方图标,可以建立信号-槽连接,button_click()为自定义槽函数 3.设计目的:点击clear按钮,可消除上方文本框中的内 ... 
- DirectX游戏编程(一):创建一个Direct3D程序
		一.环境 Visual Studio 2012,DirectX SDK (June 2010) 二.准备 1.环境变量(如没有配置请添加) 变量名:DXSDK_DIR 变量值:D:\Software\ ... 
随机推荐
- Python工具箱系列(四)
			上期描述了如何在Windows下安装官方的Python3.8,本期描述如何安装Anaconda.建立Python环境这个话题,为何要大费周章.不厌其烦的叙述呢,主要的原因是: 所有的语言在设计时,都假 ... 
- v-contextmenujs 右键菜单点击
			忙碌了一晚上的"枫师傅"用上了新插件v-contextmenujs,这个插件就按照他的文档来就行 我的使用: <!-- 这里是demo.vue,之所以选择html是为了代码高 ... 
- 前端 vue表格数据导出Excel 文件实现
			实现思路 使用json2csv将后台json数据转化为csv格式数据 采用创建Blob(二进制大对象)的方式来存放缓存数据: 生成下载链接: 创建一个a标签,设置href和download属性 触发a ... 
- Kratos漫游指南 1 - 概览
			您好,地球人,欢迎来到Kratos漫游指南. 对于刚开始研究Kratos框架的开发者来说,目前的文档有些零散,这与我们的模块化设计有一些关系,不过Don't panic,从这篇文章开始,我将试图打破这 ... 
- 当 EDA 遇到 Serverless,亚马逊云科技出招了
			近二三十年来,软件开发领域毫无疑问是发展最为迅速的行业之一. 在上个世纪九十年代,世界上市值最高的公司大多是资源类或者重工业类的公司,例如埃克森美孚或者通用汽车,而现在市值最高的公司中,纯粹的软件公司 ... 
- 使用 Dockerfile 的一些最佳实践
- 第二章:视图层 - 1:URL路由基础
			路由的编写方式是Django2.0和1.11最大的区别所在.Django官方迫于压力和同行的影响,不得不将原来的正则匹配表达式,改为更加简单的path表达式,但依然通过re_path()方法保持对1. ... 
- 20_IO
			IO框架 一. 流的概念 概念:内存与存储设备之间传输数据的通道 水借助管道传输:数据借助流传输 二. 流的分类 按方向[重点] 输入流:将<存储设备>中的内容读入到<内存>中 ... 
- ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)
			ASCII(American Standard Code for Information Interchange,美国标准信息交换代码) ASCII简介 ASCII(American Standard ... 
- 从0搭建vue3组件库:Shake抖动组件
			先看下效果 其实就是个抖动效果组件,实现起来也非常简单.之所以做这样一个组件是为了后面写Form表单的时候会用到它做一个规则校验,比如下面一个简单的登录页面,当点击登录会提示用户哪个信息没输入,当然这 ... 
