我是靠谱客的博主 积极老师,最近开发中收集的这篇文章主要介绍PyCharm+anaconda+PyQT5配置,以及运行生成的py文件前言过程,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

前言

anaconda和PyCharm的安装就不在这里说了,这里是以这些环境已经安装好的前提下进行的

过程

1.先去anaconda的安装目录下找到desiger程序,我的是在 C:ProgramDataAnaconda3Librarybin

2.打开我们的PyCharm,File -> Settings -> Tools -> External Tools,点击 + 号,我们要添加两个工具

     第一个:QtDesigner

     配置:       Name : QtDesigner

                       Group : QT

                       Program : C:ProgramDataAnaconda3Librarybindesigner.exe  (就是上面截图中designer程序的路径)

                       Working directory : $ProjectFileDir$

                

         第二个: pyuic

         配置:       Name : pyuic

                           Group : QT

                           Program : C:ProgramDataAnaconda3python.exe  (anaconda中python.exe的路径)

                           Arguments : -m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py

                           Working directory : $FileDir$

                  

3.好了,到这里我们已经配置完毕,开始来做一个demo吧。打开PyCharm,

  上面菜单栏中Tools -> QT(就是刚才配置工具时的Group参数) -> QtDesigner,这个时候就打开desiger了

                  

4.在desiger中新建一个Main Window

                  

5.随便拖几个控件进去,点击保存,它会自动定位到工程的目录下

6.回到PyCharm中找到刚才生成的ui文件,我的是demo.ui,然后鼠标右击它,QT -> pyuic,之后会在同级目录下生成一个               demo.py

                  

7.打开demo.py,在末尾添加以下代码,然后运行,ok!!!!!!

if __name__ == "__main__":
        app = QApplication(sys.argv) #为获取命令行参数
        mainWindow = QMainWindow() #初始化窗口
        ui = Ui_MainWindow() #类实例化
        ui.setupUi(mainWindow) #函数继承mainWindow
        mainWindow.show() #显示窗口

        '''
        app.exet_()是指程序一直循环运行直到主窗口被关闭终止进程(如果没有这句话,程序运行时会一闪而过)

        那为什么要加一个sys.exit()呢?

        它其实就是用来反映程序终止的状态的,在它有父进程的情况下最好有这个sys.exit()通过它的返回值可以判断子进程的状态。
        而在没有子进程的程序中,其实sys.exit(app.exec_())和app.exec_()效果是一样的。
        '''
        sys.exit(app.exec_())

最后

以上就是积极老师为你收集整理的PyCharm+anaconda+PyQT5配置,以及运行生成的py文件前言过程的全部内容,希望文章能够帮你解决PyCharm+anaconda+PyQT5配置,以及运行生成的py文件前言过程所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部