PyQt5图形界面--基础笔记

from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QToolTip, QLabel, QLineEdit
from PyQt5.QtGui import QIcon, QFont, QPixmap
import sys

'''
https://www.bitbug.net/  将图片转换为ico格式, 用来更改打包的文件图标
-F 只产生exe文件, 其他临时文件不产生
-i 采用的文件图片
在终端使用命令pyinstaller -F picture_create.py -i pic.ico
'''

'''pyqt5 sys介绍'''
# argv[0]是本脚本名称, argv[0]之后的内容为脚本参数
print(sys.argv)

# 此处要从外部传递参数, 需在cmd中传递并执行
# for i in range(int(sys.argv[1])):
#     print(f'执行{i}')

# sys.exit(0) 为正常退出, 非0为异常退出, 参数可以任意填写, 也可以不写
# sys.exit()

# sys.version获取当前python解释器版本信息
print(sys.version)
# 如果版本过低, 将不能运行
# if sys.version < str(3.11):
#     print('当前版本过低, 请更新版本')
#     sys.exit()

if __name__ == '__main__':
    '''当本py文件其他对象import导入时, 不执行一下代码'''
    # QApplication管理 GUI程序(图形界面) 的控制流和主要设置
    # sys.argv是一个从程序外部获取参数的桥梁, 当前为本代码路径
    app = QApplication(sys.argv)

    # QWidget控件是一个用户界面的基本控件, 这里是一个窗口(window)
    w = QWidget()

    '''-------------窗口位置-------------'''
    w.resize(600, 300)  # 窗口大小设置, 可以默认
    w.move(600, 300)  # 修稿窗口位置, 可以默认
    # w.setGeometry(600, 300, 800, 500)  # setGeometry((move), (resize))

    '''-------------标题, 图标, 气泡提示------------'''
    # 给窗口添加标题
    w.setWindowTitle('pycharm')
    # 给窗口添加图标
    w.setWindowIcon(QIcon('./pycharm.png'))
    # 气泡提示
    # w.setToolTip('窗口')
    # 字体格式
    QToolTip.setFont(QFont('microsoft Yahei', 20))

    '''--------------标签--------------'''
    # # 标签及气泡提示
    # a = QLabel(w)
    # # info = input('请输入标签信息:')
    # # label.setText(info)
    # # print(label.text())
    # a.setText('菜单')
    # a.setFont(QFont('microsoft Yahei', 20))
    # a.setToolTip('选项')
    # # b标签
    # b = QLabel(w)
    # b.setPixmap(QPixmap('./bitbug_favicon.ico'))
    # b.move(0, 75)

    '''---------------创建用户名和密码界面--------------'''
    c = QLabel(w)
    c.setText('用户名:')
    c.move(100, 100)
    d = QLineEdit(w)
    d.setPlaceholderText('请输入用户名')
    d.move(170, 95)
    e = QLabel(w)
    e.setText('密码:')
    e.move(115, 130)
    f = QLineEdit(w)
    f.setPlaceholderText('请输入6位数密码')
    f.move(170, 125)

    '''--------------按钮--------------'''
    btn1 = QPushButton('按钮1', w)
    btn2 = QPushButton('按钮2', w)
    # 插入图片按钮
    btn2.setIcon(QIcon('./bitbug_favicon.ico'))
    btn2.move(100, 0)
    '''
    具体按钮和复选框的使用, 查看game1.py
    '''

    w.show()  # 显示窗口
    # print(app.exec_())
    sys.exit(app.exec_())  # app.exec_()系统程序中的关闭窗口指令, 点击 X 返回0, 程序退出

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

深度学习论文: XFeat: Accelerated Features for Lightweight Image Matching

深度学习论文: XFeat: Accelerated Features for Lightweight Image Matching XFeat: Accelerated Features for Lightweight Image Matching PDF:https://arxiv.org/pdf/2404.19174 PyTorch: https://github.com/shanglianlm0525/PyTorch-Networks 1 概述 本文创新性地推出了…

kubernetes——Istio(三)

一、安全 将单一应用程序分解为微服务可提供各种好处&#xff0c;包括更好的灵活性、 可伸缩性以及服务复用的能力。但是&#xff0c;微服务也有特殊的安全需求&#xff1a; 为了抵御中间人攻击&#xff0c;需要流量加密。为了提供灵活的服务访问控制&#xff0c;需要双向 TL…

大语言模型可以处理图问题吗?

为了探讨大型语言模型&#xff08;LLM&#xff09;在处理自然语言描述的图结构问题上的能力&#xff0c;提出了NLGraph基准测试集&#xff0c;包含29,370个涉及不同复杂度的图推理任务。这些任务从简单的连通性和最短路径到复杂的最大流和图神经网络模拟。评估结果显示&#xf…

【C语言初阶】探索编程基础:深入理解分支与循环语句的奥秘

&#x1f4dd;个人主页&#x1f339;&#xff1a;Eternity._ ⏩收录专栏⏪&#xff1a;C语言 “ 登神长阶 ” &#x1f921;往期回顾&#x1f921;&#xff1a;C语言入门 &#x1f339;&#x1f339;期待您的关注 &#x1f339;&#x1f339; ❀分支与循环语句 &#x1f4d2;1.…

uniapp-day2

目录 1.在uniapp中显示视图有三种方式 2.scss和less的区别&#xff1f; 1. 语法差异 2. 变量和常量 3. 嵌套规则 4. 混合&#xff08;Mixins&#xff09; 5. 继承和扩展 6. 注释 7. 导入其他文件 8. 生态系统和社区支持 9. 其他特性 3.新建页面&#xff1a;要在page…

Transformer模型:scaled self-attention mask实现

前言 视频链接&#xff1a;20、Transformer模型Decoder原理精讲及其PyTorch逐行实现_哔哩哔哩_bilibili 文章链接&#xff1a;Transformer模型&#xff1a;WordEmbedding实现-CSDN博客 Transformer模型&#xff1a;Postion Embedding实现-CSDN博客 Transformer模型&#xff…

一文读懂近场通信NFC

近场通信&#xff08;Near Field Communication&#xff0c;简称NFC&#xff09;&#xff0c;NFC是在非接触式射频识别(RFID)技术的基础上&#xff0c;结合无线互连技术研发而成. 是一种新兴的技术&#xff0c;使用了NFC技术的设备&#xff08;例如移动电话&#xff09;可以在彼…

基于vite的vue脚手架工具整合:ts、jsx、eslint、prettier、stylelint、tailwind...

为了帮助vue新手更高效的学习vue3的基础知识、组件开发以及项目方案整合&#xff0c;小卷给大家整理了一个10分钟搞定《基于vite的vue脚手架工具整合》的教程。所有工具都是目前最新的版本&#xff0c;实践和调试过&#xff0c;没有一行多余的配置。

数据库基本查询(表的增删查改)

一、增加 1、添加信息 insert 语法 insert into table_name (列名) values (列数据1&#xff0c;列数据2&#xff0c;列数据3...) 若插入时主键或唯一键冲突就无法插入。 但如果我们就是要修改一列信息也可以用insert insert into table_name (列名) values (列数据1&am…

【JVM基础03】——组成-详细介绍下Java中的堆

目录 1- 引言&#xff1a;堆1-1 堆是什么&#xff1f;(What)1-2 为什么用堆&#xff1f;堆的作用 (Why) 2- ⭐核心&#xff1a;堆的原理&#xff08;How&#xff09;2-1 堆的划分2-2 Java 7 与 Java 8 的堆区别 3- 小结&#xff1a;3-1 详细介绍下Java的堆&#xff1f;3-2 JVM …

FPGA:基于复旦微FMQL10S400 /FMQL20S400 国产化核心板

复旦微电子是国内集成电路设计行业的领军企业之一&#xff0c;早在2000年就在香港创业板上市&#xff0c;成为行业内首家上市公司。公司的RFID芯片、智能卡芯片、EEPROM、智能电表MCU等多种产品在市场上的占有率位居行业前列。 今天介绍的是搭载复旦微 FMQL10S400/FMQL20S400的…

Python从0到100(三十九):数据提取之正则(文末免费送书)

前言&#xff1a; 零基础学Python&#xff1a;Python从0到100最新最全教程。 想做这件事情很久了&#xff0c;这次我更新了自己所写过的所有博客&#xff0c;汇集成了Python从0到100&#xff0c;共一百节课&#xff0c;帮助大家一个月时间里从零基础到学习Python基础语法、Pyth…

前端框架学习之 搭建vue2的环境 书写案例并分析

目录 搭建vue的环境 Hello小案例 分析案例 搭建vue的环境 官方指南假设你已经了解关于HTML CSS 和JavaScript的中级知识 如果你刚开始学习前端开发 将框架作为你的第一步可能不是最好的主意 掌握好基础知识再来吧 之前有其他框架的使用经验会有帮助 但这不是必需的 最…

基于双向长短时记忆神经网络(Bi-LSTM)的数据回归预测

代码原理 1.循环神经网络 循环神经网络(Recurrent Neural Network, RNN) 是深度学习领域一类具有内部自连接的神经网络能够学习复杂的矢量到矢量的映射。一个简单的循环神经网络结构&#xff0c;其结构包含三部分&#xff0c;分别为输入层、隐藏层和输出层&#xff0c;如图1所…

元器件基础学习笔记——磁珠

一、磁珠的作用及构造 1.1 磁珠的作用 磁珠是一种用于抑制高频噪声的被动电子组件&#xff0c;通常由铁氧体材料制成&#xff0c;这种材料具有高电阻率和高磁导率&#xff0c;使其能够在高频下有效地将干扰信号以热能的形式消耗掉。在电路设计中&#xff0c;磁珠被广泛用于信号…

红豆Cat 1开源|项目四: 从0-1设计一款TCP版本DTU产品的软硬件全过程

TCP版本DTU产品项目概述 远程终端单元( Remote Terminal Unit&#xff0c;DTU)&#xff0c;一种针对通信距离较长和工业现场环境恶劣而设计的具有模块化结构的、特殊的计算机测控单元&#xff0c;它将末端检测仪表和执行机构与远程控制中心相连接。 产品定义&功能描述 硬件…

同时用到,网页,java程序,数据库的web小应用

具体实现功能&#xff1a;通过网页传输添加用户的请求&#xff0c;需要通过JDBC来向 MySql 添加一个用户数据 第一步&#xff0c;部署所有需要用到的工具 IDEA(2021.1),Tomcat(9或10),谷歌浏览器&#xff0c;MySql,jdk(17) 第二步&#xff0c;创建java项目&#xff0c;提前部…

Celery 是一个简单、灵活且可靠的分布式系统——python库

目录 引言 Celery 是什么&#xff1f; 安装 Celery 配置 Celery 创建任务 运行 Celery Worker 调用任务 更多示例 示例 1&#xff1a;发送电子邮件 示例 2&#xff1a;图片处理 示例 3&#xff1a;数据处理 结论 引言 今天我们来分享一个超强的 python 库&#xf…

微信小程序下载

首先进入微信网站链接&#xff1a;微信公众平台 (qq.com) 下载开发工具&#xff1a; 下载 / 稳定版更新日志 (qq.com) 下载稳定版

AV1技术学习:Translational Motion Compensation

编码块根据运动矢量在参考帧中找到相应的预测块&#xff0c;如下图所示&#xff0c;当前块的左上角的位置为(x0, y0)&#xff0c;在参考帧中找到同样位置(x0, y0)的块&#xff0c;根据运动矢量移动到目标参考块&#xff08;左上角位置为&#xff1a;(x1, y1)&#xff09;。 AV1…