#!/usr/bin/python3
# -*- coding: utf-8 -*-
import os
import sys
import paramiko
from PyQt5 import QtWidgets,QtGui,QtCore
if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv) #创建application对象
MyUI = QtWidgets.QMainWindow() #QtWidgets类是Qt5中所有用户界面的基本类
MyUI.setWindowTitle('demo') #设置窗口标题
MyUI.resize(800, 600) #设置窗口大小,800px * 600px
MyUI.show() #显示窗口
sys.exit(app.exec_())
#应用进入主循环。在这个地方,事件处理开始执行。主循环用于接收来自窗口触发的事件,并且转发他们到widget应用上处理。
# 如果我们调用exit()方法或主widget组件被销毁,主循环将退出。sys.exit()方法确保一个不留垃圾的退出。系统环境将会被通知应用是怎样被结束的。
在PyCharm上运行上面的代码,可以创建一个窗口应用程序,不过这是直接通过写代码的方式实现的。这种方式比较费时费力,所以使用一种可视化的扩展工具qt designer和PyUIC。接下来看看怎么配置的吧。
配置qt designer
第1步:使用pip命令安装好PyQt5。 PyQt是创建GUI应用程序工具包,它实现了一个Python模块集,拥有超过300个类,近6000个函数和方法。它是一个多平台的工具包,可以运行在所有主要操作系统上,包括UNIX,Windows和Mac。
第2步:打开PyCharm,进入设置-打开PyCharm,进入设置->工具->外部工具界面,点击 + 按钮
第3步:按照下面截图操作。
配置PyUIC,可以将designer创建的.ui文件转换成.py文件
第1步:打开PyCharm,进入设置-打开PyCharm,进入设置->工具->外部工具界面,点击 + 按钮
第2步:按照下面截图操作
Paramters里面的内容:-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
这里就配置完了,可以看到多了这两个工具。
接下来开始第一个python的GUI应用程序吧。
第1步:打开PyCharm->工具->External Tools -> Qtdesigner
第2步:成功打开designer之后,就可以拖拉控件了。我们创建一个窗口程序,选择Main Window,再点击create,就会出现画布和控件。
第3步:拖到控件
第4步:保存布局文件
第5步:选择保存路径,在此路径下就可以看到.ui文件了
第6步:这个.ui文件不能在python上运行啊,怎么办呢?这个时候就需要用到PyUIC了,它会把.ui文件转换成.py文件。
第7步:要启动这个.py文件,还需要编写一个main.py
代码如下:
import sys
import helloworld
from PyQt5.QtWidgets import QApplication, QMainWindow
if name == 'main':
app = QApplication(sys.argv)
MainWindow = QMainWindow()
ui = helloworld.Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
第8步:运行main.py文件,可以成功启动窗口应用程序啦!