Python GUI开发- PyQt5 开发小工具环境入门

前言

常见的python开发gui的库有 Tkinter, PyQt5, wxPython等。本教程是选择PyQt5 开发桌面小工具。

环境准备

只需pip安装即可快速准备好开发环境

pip install pyqt5

快速开始

创建一个空的window窗口
Qapplication():每个GUI都必须包含一个Qapplication,argv表示获取命令行参数,如果不用获取,则可以使用[]代替。
QWidget 是所有用户界面对象的基类,在 PyQt5 中,它是一个非常基本和强大的类,用于创建窗口、对话框、按钮、列表等所有用户界面元素。
show():用来显示窗口
exit(app.exec_()):设置窗口一直运行, 点右上角关闭按钮进行关闭

from PyQt5.Qt import QApplication, QWidget
import sysapp = QApplication(sys.argv)# 创建 window 窗口
window = QWidget()
window.setWindowTitle('工具')
window.resize(600, 300)# 显示窗口
window.show()
sys.exit(app.exec_())

运行后桌面上就会显示一个窗口了

添加文本内容

1.只显示基本文本

# QLabel最基本的功能是显示文本。
label = QLabel(window)
label.setText("Hello World")

2.设置字体大小和颜色

# 设置字体和颜色
label.setStyleSheet('color: blue; font-size: 26px; font-family: Arial;')

3.设置文本对齐
水平方向:AlignLeft、AlignRight、AlignHCenter
垂直方向:AlignTop、AlignBottom、AlignVCenter
居中:AlignCenter

label = QLabel(window)
label.setAlignment(Qt.AlignCenter)
label.setText("Hello World")
label.resize(600, 30)
# 设置字体和颜色
label.setStyleSheet('color: blue; font-size: 26px; font-family: Arial;')

使用示例

from PyQt5.Qt import QApplication, QWidget, QPushButton, QLabel
import sys
from PyQt5.QtCore import Qtapp = QApplication(sys.argv)# 创建 window 窗口
window = QWidget()
window.setWindowTitle('工具')
window.resize(600, 300)# 文本
label = QLabel(window)
label.setAlignment(Qt.AlignCenter)
label.setText("Hello World")
label.resize(600, 30)
# 设置字体和颜色
label.setStyleSheet('color: blue; font-size: 26px; font-family: Arial;')# 显示出来
window.show()
sys.exit(app.exec_())

添加一个按钮

给window窗口中添加一个点击按钮

from PyQt5.Qt import QApplication, QWidget, QPushButton
import sysapp = QApplication(sys.argv)# 创建 window 窗口
window = QWidget()
window.setWindowTitle('工具')
window.resize(600, 300)# 添加一个按钮
button = QPushButton(window)
button.setText("运行")
button.resize(100, 30)
button.move(100, 20)
button.setStyleSheet('background-color:red')# 显示出来
window.show()
sys.exit(app.exec_())

显示效果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/702128.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

海外媒体宣发:新加坡.马来西亚如何在海外媒体投放新闻通稿-大舍传媒

导言 随着全球化的进程加速,海外市场对于企业的发展越来越重要。而在海外媒体上宣传企业的新闻通稿,成为了拓展海外市场和提升企业知名度的重要手段之一。本文将介绍大舍传媒对于如何在海外媒体上投放新闻通稿的经验和策略。 准备工作:了解…

随笔:贝特弹琴

半年前,我买了一架朗朗代言的智能电子琴。所谓智能是指,它配套的手机软件知道你在按哪个键,它还能让任意按键发光。用专业术语说,它的键盘具有输入和输出功能,和软件组合起来是一个完整的计算机系统。 随着软件练习曲…

运维别卷系列 - 云原生监控平台 之 05.prometheus alertManager 实践

文章目录 [toc]Alertmanager 简介Alertmanager 实现的核心概念GroupingInhibitionSilencesClient behaviorHigh Availability Alertmanager 配置文件globaltemplatesrouteinhibit_rulesreceivers Alertmanager 部署创建 cm创建 svc创建 stsPrometheus 配置告警Prometheus 配置文…

嵌入式单片机笔试题

DC-DC 和 LDO两者有何区别? DC-DC转换器(直流-直流转换器)和LDO(低压差线性稳压器)都是用于电源管理的设备,但它们在原理和特性上有一些显著的区别: 原理: DC-DC转换器通过改变输…

Android ndk获取手机内部存储卡的根目录方法

如下所示: 代码语言:javascript jclass envcls env- FindClass("android/os/Environment"); //获得类引用if (envcls nullptr) return 0;//找到对应的类,该类是静态的返回值是FilejmethodID id env- GetStaticMethodID(envcls,…

IP代理如何帮助SEO进行优化?

IP代理在SEO优化中扮演着重要的角色,它通过多种方式帮助提升网站的搜索排名和可见性。以下是IP代理如何帮助SEO进行优化的详细阐述: 第一点,数据采集与分析:在SEO过程中,大量的数据是必不可少的。通过使用IP代理&…

Pytorch学习笔记——Conv2d与Tensorboard的结合使用

文章目录 一、两者介绍及结合后的优势1、Conv2d简要介绍2、TensorBoard简要介绍3、结合后的优势 二、对之前代码进行改造1、引入相关包2、加载测试数据3、创建神经网络4、将信息写入Tensorboard 三、进行训练,启动Tensorboard 一、两者介绍及结合后的优势 1、Conv2…

数字人解决方案——ID-Animator可保持角色一致生成视频动画

一、引 言 个性化或自定义生成在图像和视频生成领域是一个不断发展的研究方向,尤其是在创建与特定身份或风格一致的内容方面。您提到的挑战和解决方案为这一领域提供了有价值的见解: 训练成本高:这是一个普遍问题,因为个性化生成…

IT行业现状与未来趋势分析

IT行业现状与未来趋势显示出持续的活力和变革,以下是上大学网(www.sdaxue.com)关于IT行业现状与未来趋势分析,供大家参考。 当前现状: 市场需求持续增长:随着信息时代的深入发展,各行各业对信息…

AI办公自动化:用kimi批量把word转换成txt文本

在Kimichat中输入提示词: 你是一个Python编程专家,要完成一个Python脚本编写的任务,具体步骤如下: 打开文件夹:F:\aword 读取里面docx格式的word文档, 提取word文档中的第一行文字作为txt文本文档的标题…

安装部署达梦数据库DM8

创建用户所在的组,命令如下: groupadd dinstall -g 2001 创建用户,命令如下: useradd -G dinstall -m -d /home/dmdba -s /bin/bash -u 2001 dmdba 修改用户密码,命令如下: passwd dmdba 修改文件打开…

精准追踪,高效分析——Xinstall应用数据分析平台

在当前的移动互联网时代,App应用的数量与日俱增,如何从这些应用中脱颖而出,成为开发者和广告主们亟待解决的问题。而在这个问题中,数据无疑是一把关键的钥匙。今天,我们要介绍的就是国内专业的App全渠道统计服务商——…