利用python写一个gui小公举--制作一个小公举
创始人
2025-06-01 14:01:13
0

文章目录

  • 前言
  • 制作
    • 设计自己想要的ui
    • 举个例子
  • 后记

前言

在上文中我们配置好了GUI编译环境,详细可以看利用python写一个gui小公举–环境搭建,这一节开始上手制作一个GUI小工具。

制作

pyqt5已经封装好了很多控件,所以写的时候可以直接复制粘贴。现在是chatgpt的时代,在学习基本功的时候也应该灵活运用高科技。在学习的过程还可以在一些平台找视频看一下,比如https://www.bilibili.com/video/BV1LT4y1e72X/,个人感觉还是挺详细的。

设计自己想要的ui

使用qtdesigner,添加自己想要的控件就可以了。需要什么功能就对应查找的控件。
https://maicss.gitbook.io/pyqt-chinese-tutoral/pyqt5/kong-jian-1
如果想要自己手写控件,但又不知道怎么下手的话,可以先Qtdesigner生成一个模板,看得多了自然会了。

举个例子

下面的代码代码是我让ai帮我写的,用于读取txt文本,并且在前端显示

# 应用必要的库
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QTextEdit, QAction, QFileDialog# 定义一个名为TextFileViewer的类,该类继承自QMainWindow类。
class TextFileViewer(QMainWindow):def __init__(self):super().__init__()self.initUI()# 在initUI方法中,创建了一个QTextEdit小部件,用于显示文件内容,并将其设置为窗口的中央小部件。def initUI(self):self.textbox = QTextEdit(self)self.setCentralWidget(self.textbox)self.statusBar()# 创建了一个名为“importAction”的QAction对象,用于触发文件对话框并导入文本文件。importAction = QAction('导入文件', self)importAction.setShortcut('Ctrl+O')importAction.setStatusTip('导入文件')importAction.triggered.connect(self.import_file)# 使用menuBar方法创建了一个菜单栏,并在菜单栏中添加了一个名为“文件”的菜单。menubar = self.menuBar()fileMenu = menubar.addMenu('文件')fileMenu.addAction(importAction)# 将“importAction”添加到“文件”菜单中。最后,设置了窗口的标题并显示了UI。self.setGeometry(300, 300, 350, 300)self.setWindowTitle('Text File Viewer')self.show()# 在import_file方法中,使用QFileDialog.getOpenFileName方法打开文件对话框,让用户选择要导入的文本文件。def import_file(self):file_path, _ = QFileDialog.getOpenFileName(self, '选择文件', '', 'Text Files (*.txt);;All Files (*)')# 当用户选择了文件,使用Python的“with”语句打开文件并读取其内容,然后将内容设置为文本框的文本。if file_path:with open(file_path, 'r',encoding='utf-8') as f:file_content = f.read()self.textbox.setText(file_content)# 最后,在主程序中创建了一个QApplication对象和一个TextFileViewer对象,并使用app.exec_()方法开始Qt事件循环。
if __name__ == '__main__':app = QApplication(sys.argv)text_viewer = TextFileViewer()sys.exit(app.exec_())

学代码的过程是粘贴复制的过程(×)

仅开发一个小巧,作用比较简单的小工具,能快速开发出来才是最重要的。多看,多仿写一些ai的代码,很快就能开发出想要的工具,但并不能算的上自己的,没有一定的基础只会复制粘贴的话还是不尽人意的。
从长远考虑,系统学习还是很有必要的。

后记

实习过程中计划特别容易被打乱,自己从一开始特别急到后面一拖再拖,对这个项目起不到很大兴趣,而且c0oola👴的写法和我的有很大不同,自己又一知半解,后续改变方向重新开学。

相关内容

热门资讯

北京顺义:专项检查冷藏冷冻食品 (来源:中国消费者报)  近日,北京市顺义区市场监管局开展了冷藏冷冻食品安全专项检查。执法人员以超市...
聚焦三个“精准”维护公平竞争 (来源:中国消费者报)  本报南昌讯(丁浩 记者朱海)今年以来,江西省市场监管局以破除行政性垄断、保...
贾文元:“我们一定能赶走日本鬼... 抗战老兵贾文元。本报记者 白继开摄  本报记者 袁云儿  延庆区香营乡香营村,这个静谧的京北村落,既...
关于舍生取义的诗句 关于舍生取... 关于舍生取义的诗句,这些诗句由民间流传而来,有着震撼灵魂的力量,念来不禁让人油然而生一种深深的敬佩之...
中国女篮获女篮亚洲杯铜牌 7月20日,中国队球员王思雨(右)在比赛中带球突破。 新华社记者 梁旭摄中国队球员张子宇(上)在比赛...