pythongui程序_python 的 GUI 程序

#!/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文件,可以成功启动窗口应用程序啦!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'aaa.ui' # # Created by: PyQt5 UI code generator 5.11.3 # # WARNING! All changes made in this file will be lost! import sys, os from PyQt5 import QtCore, QtWidgets, QtGui from PyQt5.QtCore import * from PyQt5.QtWidgets import * from PyQt5.QtGui import * from PyQt5 import QtCore, QtGui, QtWidgets class U_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(1204, 836) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(MainWindow.sizePolicy().hasHeightForWidth()) MainWindow.setSizePolicy(sizePolicy) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.tableWidget = QtWidgets.QTableWidget(self.centralwidget) self.tableWidget.setGeometry(QtCore.QRect(80, 240, 1041, 371)) self.tableWidget.setAutoScrollMargin(9) self.tableWidget.setRowCount(9) self.tableWidget.setColumnCount(8) self.tableWidget.setObjectName("tableWidget") item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(0, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(1, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(2, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(3, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(4, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(5, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(6, item) item = Q
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值