• 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_())
    View Code

    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文件
    1. 手动新建file.qrc文件,将图片文件导入Qt designer资源浏览器,将file.qrc文件PyRCC生成file.py
    2. 将ui文件PyUIC生成.py文件,可能最后一行会多一行import file_qr删除即可
    3. 在my_GUI.py文件中import file.py,将设置ico的方式由:./ANSYS.ico 改为 :/image/ANSYS.ico 
    4. 打包 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" )])

    转载仅为学习,不会商用。
    欢迎转载原创,附文链接。
  • 相关阅读:
    网站 HTTP 升级 HTTPS 完全配置手册
    网站 HTTP 升级 HTTPS 完全配置手册
    负载均衡很难?看完这篇全懂了
    负载均衡很难?看完这篇全懂了
    负载均衡很难?看完这篇全懂了
    由浅入深,聊聊权限设计
    由浅入深,聊聊权限设计
    由浅入深,聊聊权限设计
    奇异值分解原理及Python实例
    写在西浦别离时
  • 原文地址:https://www.cnblogs.com/xdd1997/p/14732414.html
Copyright © 2020-2023  润新知