利用python写一个gui小公举--制作一个小公举

文章目录

  • 前言
  • 制作
    • 设计自己想要的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?的写法和我的有很大不同,自己又一知半解,后续改变方向重新开学。文章来源地址https://uudwc.com/A/jA9Vz

原文地址:https://blog.csdn.net/qq_51652400/article/details/129338717

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

h
上一篇 2023年06月19日 19:26
stm32 esp8266 ota升级-qt bin文件处理工具
下一篇 2023年06月19日 19:27