文章目录
- 前言
- 制作
- 设计自己想要的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的代码,很快就能开发出想要的工具,但并不能算的上自己的,没有一定的基础只会复制粘贴的话还是不尽人意的。
从长远考虑,系统学习还是很有必要的。文章来源:https://uudwc.com/A/jA9Vz
后记
实习过程中计划特别容易被打乱,自己从一开始特别急到后面一拖再拖,对这个项目起不到很大兴趣,而且c0oola?的写法和我的有很大不同,自己又一知半解,后续改变方向重新开学。文章来源地址https://uudwc.com/A/jA9Vz