当前位置: 首页 > news >正文

PyQt(学习笔记)

学习资料来源:
PyQt快速入门——b站王铭东老师
PyQt官网的所有模块
C++具体实现的官方文档

PyQt(学习笔记)

  • PyCharm环境准备
  • 运行第一个程序
  • QPushButton
  • QLabel
  • QLineEdit
  • 调整窗口大小、位置、图标
  • 布局
  • 信号与槽
  • PyQt引入多线程


PyCharm环境准备

  • 新建环境——添加PyQt5模块——验证版本

如果pycharm中的setting里添加PyQt5报错,可以按下面的图2,选择在terminal里用命令添加

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


运行第一个程序

显示一个窗口
QtCore:包含了核心的非GUI的功能。主要和时间、文件与文件夹、各种数据、流、URLs、mime类文件、进程与线程一起使用
QtGui:包含了窗口系统、事件处理、2D图像、基本绘画。字体和文字类
QtWidgets(控件):包含了一些列创建桌面应用的UI元素

import sysfrom PyQt5.QtWidgets import QApplication, QWidgetif __name__ == "__main__":# 有且只有一个QApplication对象,sysy.argv当作运行时的命令阐述传给QApplication对象app = QApplication(sys.argv)# 创建一个QWidget对象,设置窗口标题w = QWidget()w.setWindowTitle("Silvia的PyQt界面")# 调用show方法,将窗口显示出来w.show()# 程序进入循环等待状态(即程序开始运行,直到关闭窗口)app.exec()

在这里插入图片描述


QPushButton

QLabel

QLineEdit

调整窗口大小、位置、图标

布局

信号与槽

PyQt引入多线程

相关文章:

PyQt(学习笔记)

学习资料来源: PyQt快速入门——b站王铭东老师 PyQt官网的所有模块 C具体实现的官方文档 PyQt(学习笔记) PyCharm环境准备运行第一个程序QPushButtonQLabelQLineEdit调整窗口大小、位置、图标布局信号与槽PyQt引入多线程 PyCharm环境准备 新…...

策略模式应用(内窥镜项目播放不同种类的视频)

新旧代码对比 策略模式 基本概念 策略模式是一种行为设计模式,它定义了一系列算法,将每个算法封装起来,并且使它们可以互相替换。策略模式允许客户端选择算法的具体实现,而不必改变客户端的代码。这样,客户端代码就…...

【操作系统】Bochs安装和配置

Bochs是使用C编写的高度可移植开源IA-32(X86)PC模拟器,能在大多数流行的平台上运行。它包括模拟Intel x86 CPU、常见I/O设备和自定义BIOS。Bochs可以被编译以模拟许多不同的x86 CPU,从386早期到最新的x86-64英特尔和AMD处理器甚至…...

【Vue】Node.js的下载安装与配置

目录 一.下载安装 官网: 二.环境变量的配置 三.设置全局路径和缓存路径 四.配置淘宝镜像 五.查看配置 六.使用npm安装cnpm ​ 一.下载安装 官网: https://nodejs.org/en/download 下载完之后,安装的时候一直点next即可&#xff0c…...

C语言从入门到实战——数组和指针的强化练习题

数组和指针的强化练习题 前言1. sizeof和strlen的对比1.1 sizeof1.2 strlen1.3 sizeof和strlen的对⽐ 2. 数组和指针笔试题解析2.1 一维数组2.2 字符数组2.3 二维数组 3. 指针运算笔试题解析3.1 题目1:3.2 题目23.3 题目33.4 题目43.5 题目53.6 题目63.7 题目7 前言…...

经典滑动窗口试题(一)

📘北尘_:个人主页 🌎个人专栏:《Linux操作系统》《经典算法试题 》《C》 《数据结构与算法》 ☀️走在路上,不忘来时的初心 文章目录 一、将x减到0的最小操作数1、题目讲解2、讲解算法原理3、代码实现 二、无重复的最长子串1、题…...

【paddlepaddle】

安装paddlepaddle 报错 ImportError: /home/ubuntu/miniconda3/envs/paddle_gan/bin/../lib/libstdc.so.6: version GLIBCXX_3.4.30 not found (required by /home/ubuntu/miniconda3/envs/paddle_gan/lib/python3.8/site-packages/paddle/fluid/libpaddle.so) 替换 /home/ubu…...

String 、StringBuffer 和 StringBuilder 的区别?

String 使用 String 声明一个字符串的时候,该字符串会存放在堆中的字符串常量池中。因为在java中所有的String 都是以常量表示,且由 final 修饰,因此在线程池中它的线程是安全的 且 不可变的 。每个 String 在被创建后就不再发生任何变化。 …...

【DevOps】Git 图文详解(六):Git 利器 - 分支

Git 利器 - 分支 1.分支 Branch2.分支指令 &#x1f525;3.分支的切换 checkout4.合并 merge & 冲突4.1 &#x1f538; 快速合并&#xff08;Fast forward&#xff09;4.2 &#x1f538; 普通合并4.3 处理冲突 <<<<<<< HEAD 5.变基 rebase 分支是从主…...

万界星空科技QMS质量管理系统介绍

QMS&#xff08;Quality Management System&#xff09;质量管理系统是五大基础系统之一&#xff0c;在工业企业中被广泛的应用&#xff0c;在质量策划、生产过程质量监督、体系审核和文档管理等业务上发挥着不可替代的作用。 一般制造业工厂现状&#xff1a;质量成本高&#x…...

C练习题_14

一、单项选择题&#xff08;本大题共 20小题&#xff0c;每小题 2分&#xff0c;共 40分。在每小题给出的四个备选项中&#xff0c;选出一个正确的答案&#xff0c;并将所选项前的字母填写在答题纸的相应位置上。) 以下叙述不正确的是&#xff08;&#xff09; A.一个C源程序可…...

解决方案 | 政策与技术加持,法大大电子劳动合同让人事管理更省心

政策加持&#xff0c; 助力劳动合同电子化推广 近年来&#xff0c;国家人社部多次发文&#xff0c;明确电子劳动合同法律效力&#xff0c;鼓励推广电子劳动合同全面应用&#xff0c;积极引导、支持企业和劳动者依法规范订立电子劳动合同&#xff0c;优化人力资源社会保障公共服…...

Linux基础命令5

su——切换用户命令 例如&#xff0c;切换到stu用户底下 而切换到管理员的命令就是下图 切换完的区别就是 stu——root $——# 退出——exit 关机与重启命令 如果在右上角直接点x号&#xff0c;就相当于把电源拔断了&#xff0c;这样做的次数多了&#xff0c;有可能系统就…...

springboot(ssm中医学习服务管理系统 医学生在线学习平台Java(codeLW)

springboot(ssm中医学习服务管理系统 医学生在线学习平台Java(code&LW) 开发语言&#xff1a;Java 框架&#xff1a;ssm/springboot vue JDK版本&#xff1a;JDK1.8&#xff08;或11&#xff09; 服务器&#xff1a;tomcat 数据库&#xff1a;mysql 5.7&#xff08;或…...

springboot宠物领养系统-计算机毕设 附源码 44261

springboot宠物领养系统 摘 要 网络发布信息有其突出的优点&#xff0c;即信息量大&#xff0c;资源丰富&#xff0c;更新速度快等&#xff0c;很符合人们希望以捷、便利的方式获得最多最有效信息的要求。本系统就是一个网上宠物领养系统&#xff0c;为宠物爱好者提供一个信息…...

性能测试必备知识-使用MySQL存储过程构造大量数据:实例解析

在软件开发过程中&#xff0c;测试是一个不可或缺的环节。通过测试&#xff0c;我们可以发现并修复软件中的各种问题&#xff0c;提高软件的质量和稳定性。然而&#xff0c;手动编写大量的测试用例是一项耗时且容易出错的任务。为了解决这个问题&#xff0c;我们需要学会使用批…...

最新绿豆APP源码苹果CMS影视插件版本/原生JAVA源码+反编译开源+免授权

源码简介&#xff1a; 最新绿豆APP源码苹果CMS影视插件版本&#xff0c;它是原生JAVA源码反编译开源免授权&#xff0c;绿豆影视对接苹果CMS&#xff0c;它可以支持多功能自定义DIY页面布局。 1、新版绿豆视频APP视频6.1插件版反编译指南及教程 2、后端插件开源&#xff0c;可…...

SPSS多元对应分析

前言&#xff1a; 本专栏参考教材为《SPSS22.0从入门到精通》&#xff0c;由于软件版本原因&#xff0c;部分内容有所改变&#xff0c;为适应软件版本的变化&#xff0c;特此创作此专栏便于大家学习。本专栏使用软件为&#xff1a;SPSS25.0 本专栏所有的数据文件请点击此链接下…...

Rust语言特性探秘:宏的魔力

大家好&#xff01;我是lincyang。 今天我们继续深入探讨Rust语言中的一个有趣而强大的特性——宏&#xff08;Macros&#xff09;。 宏在Rust中扮演着特殊的角色&#xff0c;不仅提高了代码的灵活性&#xff0c;还增强了代码的可重用性。接下来&#xff0c;我们会通过具体的…...

2023最全的Web自动化测试介绍

做测试的同学们都了解&#xff0c;做Web自动化&#xff0c;我们主要用Selenium或者是QTP。 有的人可能就会说&#xff0c;我没这个Java基础&#xff0c;没有Selenium基础&#xff0c;能行吗&#xff1f;测试虽然属于计算机行业&#xff0c;但其实并不需要太深入的编程知识&…...

维普AI率怎么降?2026实测11款降AI工具与技巧

上周图书馆闭馆前&#xff0c;我和室友小Q经历了一个让人心跳加速的夜晚&#xff1a;他把课程论文投到维普&#xff0c;结果AI率飙到让人不想截图的程度&#xff0c;辅导员还在群里提醒“明天统一抽查”。我们两个一人抱电脑一人抱奶茶&#xff0c;临时搭了个“论文急救站”。 …...

豆包与抖音功能联动及实测表现深度评测

① 核心参数规格与多模态能力初探 在当前的 AI 应用生态中&#xff0c;豆包与抖音的联动不仅仅是一个简单的功能叠加&#xff0c;而是底层模型能力与场景化应用的深度耦合。要理解这种联动的价值&#xff0c;首先得剥离掉营销术语&#xff0c;看看它到底“能做什么”。从技术规…...

实测6.6GB/s!基于AXI Bridge的PCIe 3.0 x8高速采集卡FPGA逻辑设计避坑指南

突破PCIe 3.0极限&#xff1a;AXI Bridge实现6.6GB/s高速采集的FPGA设计实战 当面对每秒数GB的视频流或科学探测数据时&#xff0c;传统XDMA方案在板载DDR和CPU中断处理上的瓶颈会立即显现。去年我们在天文观测设备中部署的采集系统就曾因DDR吞吐不足导致关键数据丢失——直到改…...

Spring Cloud微服务日志改造实战:从logback平滑迁移到log4j2,并搞定异步线程TraceId丢失问题

Spring Cloud微服务日志改造实战&#xff1a;从Logback到Log4j2的平滑迁移与TraceId全链路追踪 在微服务架构中&#xff0c;日志系统如同神经系统的感知末梢&#xff0c;承载着系统运行状态的完整记录。当服务调用链路变得复杂&#xff0c;特别是涉及异步处理时&#xff0c;传统…...

杰理之外部使用多算法授权或者使用到了CRC校验概率会导致80S时间点上otp_api_verify死机【篇】

u16 chip_crc16(void *ptr, u32 len) { return CRC16(ptr,len); }...

LCM实战:用C++和Python在ROS2与机器人项目中实现进程间高效数据交换

LCM实战&#xff1a;用C和Python在ROS2与机器人项目中实现进程间高效数据交换 在机器人系统和自动驾驶领域&#xff0c;实时数据传输的效率和可靠性直接影响着系统性能。当传感器数据流、控制指令和状态信息需要在多个模块间高速交换时&#xff0c;传统的通信方案往往面临延迟高…...

打破音乐枷锁:开源桌面工具如何让你真正拥有数字音乐

打破音乐枷锁&#xff1a;开源桌面工具如何让你真正拥有数字音乐 【免费下载链接】unlock-music-electron Unlock Music Project - Electron Edition 在Electron构建的桌面应用中解锁各种加密的音乐文件 项目地址: https://gitcode.com/gh_mirrors/un/unlock-music-electron …...

重庆思庄技术分享——PG物理复制:主库归档失败,报错找不到路径

PG物理复制&#xff1a;主库归档失败&#xff0c;报错找不到路径1. 现象描述在搭建 PostgreSQL 15 物理备库环境后&#xff0c;主备流复制虽然显示已连接&#xff0c;但主、备库日志中持续出现报错&#xff1a;主库 (Primary) 日志&#xff1a; LOG: archive command failed wi…...

从零到全自动:一个人用OpenClaw重新定义“一人公司”

在现在的创业圈里&#xff0c;越来越多的人选择自己当老板&#xff0c;一个人撑起一个公司。这种“一人公司”虽然小&#xff0c;但灵活、效率高&#xff0c;特别适合想自己做点事的人。今天&#xff0c;我想和你聊聊&#xff0c;我是怎么用一个叫OpenClaw的工具&#xff0c;把…...

python学习笔记(day3):文件操作与CSV文件处理

今天是学习python的第三天&#xff0c;和我一起来梳理一下今天学习的知识吧一、今日学习目录open()函数的使用read()、readline()、readlines()方法write()与writelines()方法绝对路径与相对路径CSV文件操作库的相关操作二、文件操作基础1. open()函数基本语法&#xff1a;f o…...