pyqt的常用知识点记录
1.my_GUI格式

import sys from myform import Ui_Form # Timer2为ui对于py文件的名字 from PyQt5 import QtCore, QtWidgets from PyQt5.QtGui import QIcon # pyinstaller -F -w "main.py" # pyinstaller -F -w "main.py" -i "ANSYS.ico" class MyPyQT_Form(QtWidgets.QWidget,Ui_Form): # 下面这个方法自动执行,相当于初始化,但是可以自定义一个初始化函数 initUI() def __init__(self): super(MyPyQT_Form,self).__init__() self.setupUi(self) self.initUI() ## 此处给出了调用一般函数的方法 self.setWindowIcon(QIcon('./image/ANSYS.ico')) def initUI(self): # 定义初始化界面的方法 # ----------信号连接自定义的槽--------- self.pushbutton_ok.clicked.connect(self.btn_ok_click) def btn_ok_click(self): # 粘贴程序的地方 if __name__ == '__main__': # 四句话:继承-实例化-显示-退出 app = QtWidgets.QApplication(sys.argv) main_form = MyPyQT_Form() # 实例化,类的名字,可更改等号前面名字 MyPyQT_Form()继承自Ui_Form main_form.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint) # 窗口置顶 main_form.setWindowFlags(QtCore.Qt.WindowCloseButtonHint | QtCore.Qt.WindowMinimizeButtonHint) # 禁止窗口最大化 main_form.setFixedSize(main_form.width(), main_form.height()); # 禁止拉伸窗口 main_form.show() sys.exit(app.exec_())
2.窗口相关
窗口名称
self.setWindowTitle("Ansys位移文件处理工具---xdd1997") # 设置窗口名
窗口图标
self.setWindowIcon(QIcon('./image/ANSYS.ico')) #一般情况 self.setWindowIcon(QIcon(':/image/ANSYS.ico')) #ico文件在qrc里面
将窗口图标、程序图标、任务栏图标打包入exe
PyQt5使用pyinstaller打包时图标资源无法打包的解决方法——使用pyrcc5将qrc文件转为py文件
- 手动新建file.qrc文件,将图片文件导入Qt designer资源浏览器,将file.qrc文件PyRCC生成file.py
- 将ui文件PyUIC生成.py文件,可能最后一行会多一行import file_qr删除即可
- 在my_GUI.py文件中import file.py,将设置ico的方式由:./ANSYS.ico 改为 :/image/ANSYS.ico
- 打包 pyinstaller -F -w "main.py" -i "ANSYS.ico"
3.控件相关
获取文本编辑器内容
filePath = self.edit_input.text()
设置lable内容
self.label_display.setText('文件修改完成')
选择文件对话框
import tkinter as tk from tkinter import filedialog root = tk.Tk() root.withdraw() filePath = filedialog.askopenfilename(title=u'选择Ansys输出的位移文件', filetypes=[('All Files', '*'),("txt","*.txt" )])
本文来自博客园,作者:xdd1997
转载请注明:https://www.cnblogs.com/xdd1997/p/14732414.html
![]()
分类:
Python
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本