【pyqt5界面化工具开发-1】运行界面程序框架+按钮+文本+位置的设置

news2024/12/24 21:50:09

目录

一、运行界面化框架

二、基础控件

目标1:新增按钮

目标2:新增文本:

目标3:设置位置


一、运行界面化框架

import sys

from PyQt5.QtWidgets import QApplication,QWidget



if __name__ == '__main__':
    # 接收参数(仅有一个)
    app = QApplication(sys.argv)

    # 创建一个窗口
    w = QWidget()

    # 窗口标题
    w.setWindowTitle("pyqt5程序")

    # 展示窗口
    w.show()

    # 程序进入循环等待
    app.exec_()



二、基础控件

目标1:新增按钮

需要模块:QPushButton

 # 按钮
    btn = QPushButton('按钮')
    # 将按钮放置在窗口中
    btn.setParent(w)

代码:

import sys
from PyQt5.QtWidgets import QApplication,QWidget,QPushButton

if __name__ == '__main__':
    # 接收参数(仅有一个)
    app = QApplication(sys.argv)

    # 创建一个窗口
    w = QWidget()
    # 窗口标题
    w.setWindowTitle("pyqt5程序")

    # 按钮
    btn = QPushButton('按钮')
    # 将按钮放置在窗口中
    btn.setParent(w)

    # 展示窗口
    w.show()
    # 程序进入循环等待
    app.exec_()


方法二:

    # 按钮(并将按钮放置在窗口w中)
    btn = QPushButton('按钮',w)

代码:

import sys
from PyQt5.QtWidgets import QApplication,QWidget,QPushButton

if __name__ == '__main__':
    # 接收参数(仅有一个)
    app = QApplication(sys.argv)

    # 创建一个窗口
    w = QWidget()
    # 窗口标题
    w.setWindowTitle("pyqt5程序")

    # 按钮(并将按钮放置在窗口w中)
    btn = QPushButton('按钮',w)

    # 展示窗口
    w.show()
    # 程序进入循环等待
    app.exec_()


目标2:新增文本:

需要模块:QLabel

# 文本(并将文本放置在窗口w中)
    label = QPushButton('账号:', w)

代码:

import sys
from PyQt5.QtWidgets import QApplication,QWidget,QPushButton, QLabel

if __name__ == '__main__':
    # 接收参数(仅有一个)
    app = QApplication(sys.argv)

    # 创建一个窗口
    w = QWidget()
    # 窗口标题
    w.setWindowTitle("pyqt5程序")

    # 按钮(并将按钮放置在窗口w中)
    btn = QPushButton('按钮',w)

    # 文本(并将文本放置在窗口w中)
    label = QLabel('账号:', w)

    # 展示窗口
    w.show()
    # 程序进入循环等待
    app.exec_()

图示可以看见,组件叠加在一起了(接下来需要设置他的位置)


目标3:设置位置

label.setGeometry(60,60,60,30)

代码:

import sys
from PyQt5.QtWidgets import QApplication,QWidget,QPushButton, QLabel

if __name__ == '__main__':
    # 接收参数(仅有一个)
    app = QApplication(sys.argv)

    # 创建一个窗口
    w = QWidget()
    # 窗口标题
    w.setWindowTitle("pyqt5程序")

    # 按钮(并将按钮放置在窗口w中)
    btn = QPushButton('按钮',w)

    # 文本(并将文本放置在窗口w中)
    label = QLabel('账号:', w)
    # 设置坐标+大小(x,y,w,h)
    label.setGeometry(60,60,60,30)

    # 展示窗口
    w.show()
    # 程序进入循环等待
    app.exec_()

最后美化一下的代码

import sys
from PyQt5.QtWidgets import QApplication,QWidget,QPushButton, QLabel

if __name__ == '__main__':
    # 接收参数(仅有一个)
    app = QApplication(sys.argv)

    # 创建一个窗口
    w = QWidget()
    # 窗口标题
    w.setWindowTitle("pyqt5程序")

    # 按钮(并将按钮放置在窗口w中)
    btn = QPushButton('确认',w)
    # 设置坐标+大小(x,y,w,h)
    btn.setGeometry(300, 50, 60, 30)

    # 文本(并将文本放置在窗口w中)
    label = QLabel('账号:', w)
    # 设置坐标+大小(x,y,w,h)
    label.setGeometry(50,50,60,30)

    # 展示窗口
    w.show()
    # 程序进入循环等待
    app.exec_()

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据库的备份与分类以及日志

目录 1、数据库的概念 1.1、数据备份的重要性 1.2、造成数据丢失的原因 1.3、 数据库备份的分类 1.3.1、从物理与逻辑的角度, 1.3.2、原理图 1.3.3.1 完全备份: 1.3.2.2 差异备份 1.2.3.3、 增量备份 1.3.3、 备份方式比较 1.4、常见的备份方…

pdf转word怎么进行转换?这几种转换技巧别错过

pdf转word怎么进行转换?将PDF转换为Word文档可以带来很多便利。一些人可能需要编辑PDF文件中的文本或者图片,但是PDF文件通常不易于编辑。将PDF文件转换为Word文档之后,就可以像编辑普通Word文档一样轻松地编辑它们。那么今天小编就来给大家介…

计算机竞赛 基于机器视觉的火车票识别系统

文章目录 0 前言1 课题意义课题难点: 2 实现方法2.1 图像预处理2.2 字符分割2.3 字符识别部分实现代码 3 实现效果最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 基于机器视觉的火车票识别系统 该项目较为新颖,适合作为竞赛…

IntelliJ IDEA2021.3.1 使用 MybatisCodeHelperPro插件

一、 下载 下载破解后的 MybatisCodeHelperPro 的 V3.2.2版本 V3.2.2-CSDN 或者 V3.2.2-Gitee 二、 应用 将下载下来的Zip文件 放到电脑上的某个位置 (最好放在Idea 管理插件的 plugins 下) 然后自从搜索 Idea如何从磁盘中应用插件 三、激活 由于已经破解过了 但是还是需要激活…

基于信息增益的特征重要性分析

培训和测试样本 用于模型评估的数据集包括8652个F1杂交玉米样本,这些样本具有测量的抽穗天数(DTT)、株高(PH)和穗重(EW)表型,这些表型来自母体库和30名父系测试者小组的杂交&#x…

服务报network error错误

问题:服务请求时会偶发性的报【network error网络超时】(请求瞬间就报) 可能原因: 服务器linux内核调优时将:net.ipv4.tcp_tw_recycle设置为1,开启TCP连接中TIME-WAIT sockets的快速回收,默认为…

GNU make系列之介绍Makefile(0)

一.欢迎来到我的酒馆 在本章节介绍Makefile。 目录 一.欢迎来到我的酒馆二.GNU make 预览三.一个简单的Makefile四.make程序如何处理Makefile文件五.在Makefile中使用变量 二.GNU make 预览 2.1 GNU make工具会自动决定哪些程序需要被重新编译,并且执行相应的命令来…

彩虹外链网盘V5.5更新 支持批量封禁/优化加载速度

彩虹外链网盘V5.5更新 支持批量封禁/优化加载速度 彩虹外链网盘,是一款PHP网盘与外链分享程序,支持所有格式文件的上传,可以生成文件外链、图片外链、音乐视频外链,生成外链同时自动生成相应的UBB代码和HTML代码,还可…

Mybatis1.7 修改

1.7 修改 1.7.1 编写接口方法1.7.2 编写SQL语句1.7.3 编写测试方法 如图所示是修改页面,用户在该页面书写需要修改的数据,点击 提交 按钮,就会将数据库中对应的数据进行修改。注意一点,如果哪儿个输入框没有输入内容,我…

苹果手机怎么录音?分享2个简单方法

录音软件能够帮助我们记录学习和工作中一些重要的笔记、讲座、课堂语录、音乐灵感等等。录制完成后它会自动生成文件,可供人们随时随地进行听阅。 但对于刚使用苹果手机的用户来说,他们还不太熟悉苹果系统,所以找不到语音备忘录在哪里。那么…

Linux CentOS7sed的替换及逆转功能

在各项工作,需要大量的文本处理。有时,想把文件按行翻转一下,最后一行显示在第一行,倒数第二行显示在正数第二行,等等。这是行的逆转要求,可以通过命令tac对文件操作,达到目的;有时&…

百望云产业链图谱引领数字变革 赋能企业高价值数字资产管理

全球经济相互依存度增加,技术进步的速度越来越快,市场竞争日益激烈……这些因素共同塑造了一个复杂多变、不确定性极高的商业环境。在当今风云变幻的经济格局和市场波动不断的大背景下,众多企业们面临着如何利用海量数据赋能业务决策的挑战和…

0829【综述】面向时空数据的区块链研究综述

摘要:时空数据包括时间和空间2个维度,常被应用于物流、供应链等领域。传统的集中式存储方式虽然具有一定的便捷性,但不能充分满足时空数据存储及查询等要求,而区块链技术采用去中心化的分布式存储机制,并通过共识协议来保证数据的安全性。研究现有区块链1.0、2.0和以Block-DAG为…

Java--输入(格式化)输出

1、读取输入 要想通过控制台进行输入,首先需要构造一个与“标准输入流”System.in关联的Scanner对象。 import java.util.*; // Scanner类定义在java.util包中 ​ Scanner in new Scanner(System.in); java.util.Scanner Scanner(InputStream in) 用给定的输人流…

CSDN每日一练 |『清理磁盘空间』『奇偶排序』『编号分组』2023-08-30

CSDN每日一练 |『清理磁盘空间』『奇偶排序』『编号分组』2023-08-30 一、题目名称:清理磁盘空间二、题目名称:奇偶排序三、题目名称:奇偶排序四、题目名称:编号分组 一、题目名称:清理磁盘空间 时间限制:1…

e与phi不互素的情况

情况一:e较大且与(p-1)或(q-1)中任意一个不互素 例题:moeCTF2022---Signin 题目源码: from Crypto.Util.number import * from secret import flag mbytes_to_long(flag) pgetPrime(512) qgetPrime(512) print(p,p) print(q,q) np*q e65537…

DEFORMABLE DETR: DEFORMABLE TRANSFORMERS FOR END-TO-END OBJECT DETECTION 论文精读笔记

DEFORMABLE DETR DEFORMABLE DETR: DEFORMABLE TRANSFORMERS FOR END-TO-END OBJECT DETECTION 参考:AI-杂货铺-Transformer跨界CV又一佳作!Deformable DETR:超强的小目标检测算法! 摘要 摘要部分,作者主要说明了如…

Mybatis1.8 删除一行数据

1.8 删除一行数据 1.8.1 编写接口方法1.8.2 编写SQL语句1.8.3 编写测试方法 如上图所示,每行数据后面都有一个 删除 按钮,当用户点击了该按钮,就会将改行数据删除掉。那我们就需要思考,这种删除是根据什么进行删除呢?是…

HttpClient 绕过证书验证- sun.security.validator.ValidatorException: PKIX

sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 问题 package com.example.demo.test;import com.alibaba.fastjson2.JS…

MySQL的备份与恢复以及日志管理

目录 一、数据备份的重要性 二、数据库备份的分类 1、物理备份 2、逻辑备份 (1)完全备份:每次对数据进行完整的备份 (2)差异备份:备份自从上次完全备份之后被修改的过文件 (3&#xff09…