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. python如何进入编程界面_Python可视化界面编程入门

    Python可视化界面编程入门具体实现代码如所示: (1)普通可视化界面编程代码入门: import sys from PyQt5.QtWidgets import QWidget,QApplicat ...

  2. python简单可视化聊天界面_Python可视化界面

    可视化界面程序,本来不想写,只在console台运行就好,但是后来很多小伙伴都有这样的需求: 需要从redis中删除某个key的value,然后需要跟key去查,有些小伙伴不会用redis,就产生如下 ...

  3. python拿什么做可视化界面好-手把手教你用Python做个可视化的“剪刀石头布”小游戏...

    /1 前言/ 最近在学习PyQt5可视化界面,这是一个内容非常丰富的gui库,相对于tkinter库,功能更加强大,界面更加美观,操作也不难.于是我开始小试牛刀,用PyQt5做个可视化的"剪 ...

  4. java开发可视化界面_java 可视化界面编程

    importjava.awt.*;importjava.awt.event.*;importjava.awt.Frame;publicclassawttest{publicstaticvoidmain ...

  5. python拿什么做可视化界面好-python爬虫如何制作可视化界面?(pyqt5环境配置篇)...

    却道天凉好个秋~ pyqt5+python+qtdesigner+pycharm制作一个可视化的GUI爬虫工具 前言: 最近闲来无聊又开始了py之路,这次需要的是制作一个贴吧的关键词搜索相关帖子的工具 ...

  6. python拿什么做可视化界面好-用python打造可视化爬虫监控系统,酷炫的图形化界面...

    原标题:用python打造可视化爬虫监控系统,酷炫的图形化界面 本文并不是讲解爬虫的相关技术实现的,而是从实用性的角度,将抓取并存入 MongoDB 的数据 用 InfluxDB 进行处理,而后又通过 ...

  7. python拿什么做可视化界面好_5大Python可视化库到底选哪个好?一篇文章搞定从选库到教学...

    最近和鲸社区的大佬们,不约而同地写起了可视化库的教程 虽然对于我们这种吃瓜群众来说是件好事,但 大概大佬的快乐往往就是那么的朴实无华且枯燥吧.害,管他呢,赶紧拿出来给大家瞅瞅. 今天提及的5个Pyth ...

  8. python粗糙集简约算法+可视化界面

    粗糙集简约算法理论参照:粗糙集简约程序算法介绍 完整代码:程序完整代码 实验名称:粗糙集知识约简程序 实验平台:Python 实验过程和结果 1.实验数据 2.实验说明及过程截图 本次粗糙集简约实验使 ...

  9. python 竖线 绘图_Python可视化 | Seaborn5分钟入门(二)——barplot countplot

    Seaborn是基于matplotlib的Python可视化库. 它提供了一个高级界面来绘制有吸引力的统计图形.Seaborn其实是在matplotlib的基础上进行了更高级的API封装,从而使得作图 ...

  10. python画仿真图-Python数据分析:绘图可视化之matplotlib入门

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于码客趣分享,作者码客趣分享 matplotlib的通常引入约定 ...

最新文章

  1. echarts X轴 或者 Y轴 添加标识线
  2. h5 先加载小图_【3dmax】小图渲大图(光子贴图的调用)
  3. node-red教程2 第一条数据流
  4. 【二分答案】Problem C:木材加工
  5. html dom的nodetype值介绍,HTML DOM nodeType 属性
  6. 前端学习(1153):常量const01
  7. Linux运维常见问题解决集锦【转】
  8. 七.激光SLAM框架学习之A-LOAM框架---速腾Robosense-16线雷达室内建图
  9. java获得时间和linux系统时间不一致
  10. python 浏览器自动化_Python利用splinter实现浏览器自动化操作方法
  11. 面向初学者的带有MVC API的Android 管理表CRUD MSSQL
  12. 神经网络有趣案例_求解三体问题快了1亿倍,新型神经网络问世
  13. 【尚锐科技课堂】安全健康位置云平台系统
  14. 海量数据挖掘MMDS week6: 决策树Decision Trees
  15. 【习惯】是学习最好的坚持方式
  16. qtvs添加qchart_如何使用Qt Designer在窗体中插入QChartView?
  17. Mac动画交互设计软件Principle
  18. 【Linux】Alibaba Cloud Linux 3 中第二硬盘、MySQL8.*、MySQL7.*、Redis、Nginx、Java 系统安装
  19. 关于脚本录制和回放终端会话(script、scriptreplay)使用
  20. 红米 刷机 android7.1,红米Note5A高配稳定版固件刷机包:V11.0.1.0 安卓7.1

热门文章

  1. 产品思维训练 | 如何有效提高问答网站中的问题回复率?
  2. 导出日历(导出ICS文件)(原创)
  3. 荣耀盒子pro系统鸿蒙,爆料:荣耀 30 Pro已开始测试华为鸿蒙系统
  4. 中点画圆算法----计算机图形学
  5. 通信协议测试BetaEWP问题测试规范
  6. python的模拟登录原理_Python模拟登陆实例详解
  7. XS9950硬件替代TP9950 国产1CH模拟高清RX芯片
  8. python数据处理常用函数_Python中常用操作字符串的函数与方法总结
  9. 去师范类学校学计算机,我是女生,大三了,现在在一个师范学校读计算机专业,我现在想跨专业考研,想考数学师范类的,会很难吗?...
  10. vivox23android系统耗电25,vivox23有哪些省电方法?