Python可视化界面编程入门具体实现代码如所示:

(1)普通可视化界面编程代码入门:

import sys

from PyQt5.QtWidgets import QWidget,QApplication #导入两个类来进行程序界面编程

if __name__=="__main__":

#创建一个Application的类

app=QApplication(sys.argv)

#创建一个窗口

w=QWidget()

#设置窗口的尺寸大小

w.resize(400,200)

# 移动窗口

w.move(300,300)

#设置窗口的标题

w.setWindowTitle("得一个基于PyQt5的桌面应用")

#显示窗口

w.show()

#静进入程序的主循环,并且通过exit函数确保主循环的安全结束

sys.exit(app.exec_()) #一一直在桌面上显示窗口形状

#QTdesigner和pyGUI扩展工具在pycharm平台中的的安装和配置

#直接安装QT软件或者安装anaconda开发环境之后就会在电脑安装好QTdesigner.exe文件,之后pycharm里面配置扩展工具external tool文件,便可以方便在pycharm里面直接启动

在pycharm里面配置扩展工具external toolQTdesigne和pyGUI(可以将ui文件直转换为.py文件,建立设计的可视化界面的大类直接进行调用)

配置好之后设计可视化界面的步骤是:

(1)利用pychar里面的QTdesigner扩展工具进行可视化界面的设计,然后将其保存为.ui文件;

(2)使用pyGUI扩展工具将设计好的可视化界面.ui文件转换为.py文件,生成一个建立的可视化模板大类,直接进行调用即可。

具体代码如下所示:

import sys

importmainwinvertical#导入相应的设计好的QTdesigner主窗口的类,然后即可直接进行展示(由ui文件经过PYGUI扩展工具转换而来)

from PyQt5.QtWidgets import QApplication,QMainWindow

if __name__=="__main__":

app=QApplication(sys.argv)

mainwin=QMainWindow() #创建一个窗口

ui=mainwinvertical.Ui_MainWindow() #创建一个QTdesigner的类

ui.setupUi(mainwin) #将对象直接进行运行设置函数,向主窗口上添加控件

mainwin.show() #展示出来窗口的形式

sys.exit(app.exec_()) #承接开头语句,用来实时的显示窗口

其中mainwinvertical类的具体代码如下:(由QTdesigner设计好可是换界面,然后直接用pyGUi扩展工具转换为.python代码文件)

# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'mainwinvertical.ui'

#

# Created by: PyQt5 UI code generator 5.13.2

#

# WARNING! All changes made in this file will be lost!

from PyQt5 import QtCore, QtGui, QtWidgets

class Ui_MainWindow(object):

def setupUi(self, MainWindow):

MainWindow.setObjectName("MainWindow")

MainWindow.resize(800, 600)

self.centralwidget = QtWidgets.QWidget(MainWindow)

self.centralwidget.setObjectName("centralwidget")

self.verticalLayoutWidget = QtWidgets.QWidget(self.centralwidget)

self.verticalLayoutWidget.setGeometry(QtCore.QRect(390, 50, 201, 141))

self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")

self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.verticalLayoutWidget)

self.verticalLayout_2.setContentsMargins(0, 0, 0, 0)

self.verticalLayout_2.setObjectName("verticalLayout_2")

self.pushButton_5 = QtWidgets.QPushButton(self.verticalLayoutWidget)

self.pushButton_5.setObjectName("pushButton_5")

self.verticalLayout_2.addWidget(self.pushButton_5)

self.pushButton_4 = QtWidgets.QPushButton(self.verticalLayoutWidget)

self.pushButton_4.setObjectName("pushButton_4")

self.verticalLayout_2.addWidget(self.pushButton_4)

self.pushButton_6 = QtWidgets.QPushButton(self.verticalLayoutWidget)

self.pushButton_6.setObjectName("pushButton_6")

self.verticalLayout_2.addWidget(self.pushButton_6)

self.widget = QtWidgets.QWidget(self.centralwidget)

self.widget.setGeometry(QtCore.QRect(30, 40, 291, 211))

self.widget.setObjectName("widget")

self.verticalLayout = QtWidgets.QVBoxLayout(self.widget)

self.verticalLayout.setContentsMargins(0, 0, 0, 0)

self.verticalLayout.setObjectName("verticalLayout")

self.label = QtWidgets.QLabel(self.widget)

self.label.setObjectName("label")

self.verticalLayout.addWidget(self.label)

self.pushButton = QtWidgets.QPushButton(self.widget)

self.pushButton.setObjectName("pushButton")

self.verticalLayout.addWidget(self.pushButton)

self.pushButton_2 = QtWidgets.QPushButton(self.widget)

self.pushButton_2.setObjectName("pushButton_2")

self.verticalLayout.addWidget(self.pushButton_2)

self.lineEdit = QtWidgets.QLineEdit(self.widget)

self.lineEdit.setObjectName("lineEdit")

self.verticalLayout.addWidget(self.lineEdit)

self.pushButton_3 = QtWidgets.QPushButton(self.widget)

self.pushButton_3.setObjectName("pushButton_3")

self.verticalLayout.addWidget(self.pushButton_3)

MainWindow.setCentralWidget(self.centralwidget)

self.menubar = QtWidgets.QMenuBar(MainWindow)

self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 23))

self.menubar.setObjectName("menubar")

MainWindow.setMenuBar(self.menubar)

self.statusbar = QtWidgets.QStatusBar(MainWindow)

self.statusbar.setObjectName("statusbar")

MainWindow.setStatusBar(self.statusbar)

self.retranslateUi(MainWindow)

QtCore.QMetaObject.connectSlotsByName(MainWindow)

def retranslateUi(self, MainWindow):

_translate = QtCore.QCoreApplication.translate

MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))

self.pushButton_5.setText(_translate("MainWindow", "PushButton"))

self.pushButton_4.setText(_translate("MainWindow", "PushButton"))

self.pushButton_6.setText(_translate("MainWindow", "PushButton"))

self.label.setText(_translate("MainWindow", "TextLabel"))

self.pushButton.setText(_translate("MainWindow", "PushButton"))

self.pushButton_2.setText(_translate("MainWindow", "PushButton"))

self.pushButton_3.setText(_translate("MainWindow", "PushButton"))

具体的运行结果如下所示:

python可视化窗口编程-Python可视化界面编程入门相关推荐

  1. 视频教程-精通Win32 API编程-Windows图形界面编程-C/C++

    精通Win32 API编程-Windows图形界面编程 黄强老师,国家软件设计师,软件开发工程师,项目经理.产品经理.培训讲师. 创业合伙人,多年C.C++开发经验,尤擅长移动互联网项目的开发! 黄强 ...

  2. GUI编程(图形界面编程)上

    GUI编程(图形界面编程)上 定义 图形用户界面是一种人与计算机通信的界面显示格式,允许用户使用鼠标等输入设备操纵屏幕上的图标或菜单选项,以选择命令.调用文件.启动程序或执行其它一些日常任务.与通过键 ...

  3. c语言建立可视化窗口,如何用C语言编程出可视化界面?

    //调用api函数创建窗口 //示例: #include LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);//窗口过程函数 int WINAP ...

  4. python可视化窗口库_Python可视化工具介绍——找到合适的库

    Python有很多可视化工具,大体上可以分为基于matplotlib的工具库和基于JS的工具库. 有如此丰富的选择是幸福的,无论你要画什么图,都能找到相对的库.但与此同时,弄清楚使用哪个工具更合适可能 ...

  5. Python与Qt UI的图形界面编程(三)

    Qt提供了很多关于获取窗体位置及显示区域大小的函数,本实例利用一个简单的对话框显示窗体的各种位置信息,包括窗体的所在点位置,长,宽信息等.本实例的目的是分析各个有关位置信息的函数之间的区别,如x(), ...

  6. linux图形编程,linux图形界面编程基本知识

    以前看过这篇文章,不过当时没有博客,现在又一次看到了,记下来: http://hi.baidu.com/skychen1900/blog/item/9c7b94350a5fae1290ef39fb.h ...

  7. java 界面编程_JAVA图形界面编程

    //1.上次作业对按钮等控件加载事件监听器,能简单实现响应事件. import javax.swing.*; import java.awt.*; import java.awt.event.*; p ...

  8. Python升级之路( Lv11 ) GUI图形界面编程

    Python系列文章目录 第一章 Python 入门 第二章 Python基本概念 第三章 序列 第四章 控制语句 第五章 函数 第六章 面向对象基础 第七章 面向对象深入 第八章 异常机制 第九章 ...

  9. python可视化窗口编程-python界面编程,python可视化窗口编程

    看了你的问题,几个回答似乎都不完全对.给你补充一下吧. 你的问题与flask基本上没有关系.flask是一个简单的微型编程框架,很优美,也很简单好用.不过它仅仅实现了基于HTTP协议的服务端交互部分. ...

最新文章

  1. python学习第一周(1)
  2. 1024我摊牌了,谈谈自己2020剩余两月的学习计划
  3. (拿来主义-8) Spring Boot属性配置文件详解(三)
  4. Direct2D (3) : 使用浮点参数绘制基本图形
  5. prometheus命令_Prometheus入门教程(一):Prometheus 快速入门
  6. SQLServer判断循环
  7. Oracle 中国研发中心裁员已成定局,云时代下一个是谁?
  8. 全球通用头像gravatar介绍
  9. spyder5 更改为简体中文的方法,与spyder4不同
  10. C++图形函数库EGE、raylib和EasyX及可以使用的开发工具小龙Dev-C++、小熊猫C++介绍
  11. linux中的last命令,linux系统中last命令的用法
  12. 路由及路由器工作原理深入解析3:路由与端口
  13. snaker mybatis 配置
  14. P3435 [POI2006]OKR-Periods of Words(KMP最短公共前后缀)
  15. 关于国外主机PING值
  16. 使用kermit串口工具时出现 /dev/ttyS0 is not a terminal device 错误
  17. 金科科技学院计算机系统,金陵科技学院教务管理系统登录入口二本公办院校
  18. 每位iOS开发者不容错过的10大有用工具
  19. 搭建基于企业微信的SCRM系统
  20. 百度地图(二) - 模仿百度地图搜索框

热门文章

  1. Delphi 多文件拖放获取路径示例
  2. CodeAction_beta02 斐波那契 (多维DP)
  3. 【bzoj3524】【Poi2014】【Couriers】可持久化线段树(主席树)水题
  4. Linux 集群时钟同步
  5. JSP和Servlet面试题精选
  6. 码农翻身之——分布式,集群,负载均衡
  7. 预编译、作用域链和闭包理解
  8. oracle 服务名 数据库名 实例名
  9. Windows下使用Visual Studio Code搭建Go语言环境
  10. NoSql数据库使用半年后在设计上面的一些心得