zoukankan      html  css  js  c++  java
  • pyqt5 pyqtdesigner的部署使用

    推荐使用anaconda,里面直接就包含了qtdesigner

    使用时直接在命令行输入

    open -a Designer
    打开应用UI绘制界面
    坑一:pip install pyqt5是不够的!
    除此之外你还需要pip install pyqt5-tools
    最好的方法就是直接 pip install pyqt5 pyqt5-tools

    坑二: pyrcc5.exe文件所在地方
    也不知道是版本问题还是别的什么问题,它并不在网上的很多大神说的,在pyqt5-tools中,当然,在pyqt5中也没有。其实,它被放在了PythonPython37Scripts (注意那个37只是我的python的版本号而已)

    对于Mac用户

    1. 从PyQt官网下载安装dmg格式的安装文件;
    2. brew install pyqt5;
    3. pip install pyqt5-macos-built

    成都可能吃

    你可能觉得网速跟不上经常出现timeout无法下载成功,那么建议使用镜像源下载

    比如

    pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyqt5

    另外值得一提的是好像目前pyqt5-tools在Mac上面是没有的,所以你可以将下面这个代码和你的UI图放在一个目录里面,它可以将你的UI图变成p y文件

    import os
    import os.path
    
    dir = './'
    
    
    def listUiFile():
        list = []
        files = os.listdir(dir)
        for filename in files:
            # print( dir + os.sep + f  )
            # print(filename)
            if os.path.splitext(filename)[1] == '.ui':
                list.append(filename)
        return list
    
    
    def transPyFile(filename):
        return os.path.splitext(filename)[0] + '.py'
    
    
    def runMain():
        list = listUiFile()
        for uifile in list:
            pyfile = transPyFile(uifile)
            cmd = 'pyuic5 -o {pyfile} {uifile}'.format(pyfile=pyfile, uifile=uifile)
            # print(cmd)
            os.system(cmd)
    
    
    if __name__ == "__main__":
        runMain()



  • 相关阅读:
    棋盘完美覆盖数(小规模原理实现)
    Codeforces 115A Party (并查集思维)
    datetime日期和时间
    range与enumerate的区别
    爬取爱套图网上的图片
    python爬取365好书中小说
    列表和元组的方法
    字符串中的方法
    从电源问题出发,带你揭秘新体系结构范式 COA
    KubeCon 2020 演讲集锦|《阿里巴巴云原生技术与实践 13 讲》开放下载
  • 原文地址:https://www.cnblogs.com/xingnie/p/12408353.html
Copyright © 2011-2022 走看看