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

使用 Visual Studio Code (VS Code) 开发 Python 图形界面程序

安装Python、VS Code

Documentation for Visual Studio Code

Python Releases for Windows | Python.org

更新pip

>python.exe -m pip install --upgrade pip
Requirement already satisfied: pip in c:\users\xxx\appdata\local\programs\python\python312\lib\site-packages (23.2.1)
Collecting pip
  Obtaining dependency information for pip from https://files.pythonhosted.org/packages/c9/bc/b7db44f5f39f9d0494071bddae6880eb645970366d0a200022a1a93d57f5/pip-25.0.1-py3-none-any.whl.metadata
  Downloading pip-25.0.1-py3-none-any.whl.metadata (3.7 kB)
Downloading pip-25.0.1-py3-none-any.whl (1.8 MB)
   ---------------------------------------- 1.8/1.8 MB 776.0 kB/s eta 0:00:00
Installing collected packages: pip
  Attempting uninstall: pip
    Found existing installation: pip 23.2.1
    Uninstalling pip-23.2.1:
      Successfully uninstalled pip-23.2.1
Successfully installed pip-25.0.1

安装PyQt5

>pip install PyQt5
Collecting PyQt5
  Downloading PyQt5-5.15.11-cp38-abi3-win_amd64.whl.metadata (2.1 kB)
Collecting PyQt5-sip<13,>=12.15 (from PyQt5)
  Downloading PyQt5_sip-12.17.0-cp312-cp312-win_amd64.whl.metadata (492 bytes)
Collecting PyQt5-Qt5<5.16.0,>=5.15.2 (from PyQt5)
  Downloading PyQt5_Qt5-5.15.2-py3-none-win_amd64.whl.metadata (552 bytes)
Downloading PyQt5-5.15.11-cp38-abi3-win_amd64.whl (6.9 MB)
   ---------------------------------------- 6.9/6.9 MB 884.3 kB/s eta 0:00:00
Downloading PyQt5_Qt5-5.15.2-py3-none-win_amd64.whl (50.1 MB)
   ---------------------------------------- 50.1/50.1 MB 1.1 MB/s eta 0:00:00
Downloading PyQt5_sip-12.17.0-cp312-cp312-win_amd64.whl (58 kB)
Installing collected packages: PyQt5-Qt5, PyQt5-sip, PyQt5
Successfully installed PyQt5-5.15.11 PyQt5-Qt5-5.15.2 PyQt5-sip-12.17.0

编码

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QPushButton, QVBoxLayout, QMessageBox # type: ignore# 创建主窗口
class MyApp(QWidget):def __init__(self):super().__init__()self.initUI()def initUI(self):self.setWindowTitle("PyQt 示例")# 添加标签label = QLabel("你好,PyQt!", self)# 添加按钮button = QPushButton("点击我", self)button.clicked.connect(self.on_button_click)# 设置布局layout = QVBoxLayout()layout.addWidget(label)layout.addWidget(button)self.setLayout(layout)def on_button_click(self):QMessageBox.information(self, "提示", "你点击了按钮!")# 运行应用程序
if __name__ == "__main__":app = QApplication(sys.argv)window = MyApp()window.show()sys.exit(app.exec_())

运行程序

程序示例

特此感谢DeepSeek提供的帮助。

http://www.lryc.cn/news/535736.html

相关文章:

  • 图像处理篇---基本OpenMV图像处理
  • 一文讲清springboot所有注解
  • pytest测试专题 - 1.1 运行pytest
  • Java多线程——线程池的使用
  • NO.15十六届蓝桥杯备战|while循环|六道练习(C++)
  • DeepSeek 从入门到精通学习指南,2025清华大学《DeepSeek从入门到精通》正式发布104页pdf版超全解析
  • 2025年SEO自动优化工具
  • KEPServerEX 的接口类型与连接方式的详细说明
  • AGI时代的认知重塑:人类文明的范式转移与思维革命
  • OmniManip:以目标为中心的交互基元作为空间约束实现通用机器人操作
  • 论文第二次阅读笔记
  • 【Android开发AI实战】选择目标跟踪基于opencv实现——运动跟踪
  • 系统漏洞扫描服务:安全风险识别与防护指南
  • 2.Excel:滨海市重点中学的物理统考考试情况❗(15)
  • 使用 React 16+Webpack 和 pdfjs-dist 或 react-pdf 实现 PDF 文件显示、定位和高亮
  • 驱动开发系列35 - Linux Graphics GEM Buffer Object 介绍
  • Java常见的异常类有哪些?
  • 清华大学新闻与传播学院沈阳团队出品的《DeepSeek:从入门到精通》104页PDF
  • 增量hdfs数据追平
  • Linux高并发服务器开发 第十七天(管道缓存区查询大小 管道的优劣 命名管道mkfifo 建立释放映射区mmap/munmap 匿名映射 进程间的通信)
  • C语言常见概念
  • AI代码生成器如何重塑前端开发的工作环境
  • 设计模式-结构型-外观模式
  • 8.flask+websocket
  • ARM Cortex-M3/M4 权威指南 笔记【二】架构
  • HCIA项目实践--静态路由的拓展配置
  • STL中list的模拟实现
  • 计算机网络知识速记:HTTP1.0和HTTP1.1
  • Apache Kafka 中的认证、鉴权原理与应用
  • DeepSeek自然语言处理(NLP)基础与实践