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
import mainwinvertical   #导入相应的设计好的QTdesigner主窗口的类,然后即可直接进行展示(由ui文件经过PYGUI扩展工具转换而来)
from PyQt5.QtWidgets import QApplication,QMainWindowif __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, QtWidgetsclass 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.translateMainWindow.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可视化界面编程入门相关推荐

  1. python可视化窗口编程-Python可视化界面编程入门

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

  2. python编程界面-Python可视化界面编程入门

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

  3. python如何进入编程界面_Python可视化界面编程入门

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

  4. python可视化界面编程 pycharm_pycharm开发一个简单界面和通用mvc模板(操作方法图解)...

    文章首先使用pycharm的 PyQt5 Designer 做一个简单的界面,然后引入所谓的"mvc框架". 一.设计登录界面 下面开始第一个话题,使用pycharm的 PyQt5 ...

  5. 初识Django —Python API接口编程入门

    初识Django -Python API接口编程入门 一.WEB架构的简单介绍 Django是什么? Django是一个开放源代码的Web应用框架,由Python写成.我们的目标是用Python语言, ...

  6. Python GUI界面编程-初识

    图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面.与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上 ...

  7. python机器人视觉编程——入门篇(下)

    目录 1 全篇概要 2 图像的读取与运算基础 2.1图像的读取 2.1.1 从磁盘的图像(.jpg,.npg,.gif等等)读取 2.1.2 从摄像头里读取图像 2.2图像的运算 2.2.1 图像的数 ...

  8. 国内第一本micropython的书出版《机器人Python极客编程入门与实战》

    第一本micropython的书<机器人Python极客编程入门与实战>. 购买地址:https://item.taobao.com/item.htm?spm=2013.1.w4018-1 ...

  9. Qt图形界面编程入门(4)

    构造函数和析构函数 构造函数是一个与类同名的特殊的公有成员函数. 创建类对象时构造函数会被调用,且只调用一次/ 构造函数无返回类型. ·  默认构造函数格式: 类名(){.......} Accoun ...

最新文章

  1. IT员工的“脑出血”
  2. NGUI-制作位图字体以及图文混排
  3. kafka 集群_10分钟搭建单机Kafka集群
  4. python去除视频马赛克_马赛克是否无法逆转?Python简单消除,看片无忧!
  5. Dvbbs8严重漏洞
  6. Oracle之表分区、分区索引(二)
  7. 新编标准日本语 第26课 课文
  8. 20150103--SQL连接查询+视图-02
  9. js获取form表单数据和form表单赋值
  10. 【codeforces 496E】Distributing Parts
  11. flask-session组件
  12. Atitit.java eval功能的实现  Compiler API
  13. 自定义计算器 android,Android 简单计算器的实现
  14. java嵌入chrome内核
  15. arma找不到合适的模型_ARMA模型建模过程中存在的问题分析.htm
  16. 写项目总结写哪些方面
  17. matlab极坐标图刻度,[转载]如何在Matlab极坐标polar绘图上增加刻度单位
  18. 【渝粤题库】陕西师范大学163208 饭店管理 作业
  19. 图片尺寸怎么修改?分享2种方法快速修改图片尺寸大小
  20. codewars练习js2021/5/67891026

热门文章

  1. 如何采集亚马逊国际站的商品信息
  2. C# 中的多线程实现方式
  3. Windows Server2008 R2搭建AD(Active Directory)域控制器
  4. 1412: QAQ 君临天下 || 天行九歌 [区间]
  5. 收发一体超声波测距离传感器模块_超声波液位计和雷达液位计的区别
  6. 天涯上截取的当前经济周期的看法
  7. ryzen linux 搭配显卡,R5-1500X配什么显卡?AMD锐龙Ryzen5 1500X搭配显卡推荐
  8. 微信公众平台搭建与开发(一)基本搭建和编辑模式
  9. windows10更新后的不过 网络连接现实感叹号
  10. 从自定义string类型理解右值引用