QT界面建立(Python)

这篇具有很好参考价值的文章主要介绍了QT界面建立(Python)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

QT界面建立(Python)

工具:QTdesigner+pycharm+py3.6+pyui(转换工具)

QTpython语言文件的生成

QTdesigner作为可视化编程软件,上手很容易。首先通过QTdesigner编写界面,这里的编写可以不需要加入槽函数,等待可视化编写完成后,再通过对源文件添加语句来实现函数的调用。

下图就是编程界面,有许多控件等以后在学习

pythonqt图形界面开发,python,qt,ui

编程完成后保存为.ui格式的文件(最后一行),要保存在python工程文件夹下,这样好操作
pythonqt图形界面开发,python,qt,ui

生成我文件之后,使用PyUI脚本将.ui文件转换为.py文件,这样就可以用python的眼光对我们编写的界面进行解读和操作了

pythonqt图形界面开发,python,qt,ui

注意:别点错文件,不然也给转换了,就啥都没了,而且无法复原

QT程序的调用

写好了界面程序,我们在进行函数的绑定之前,先看看界面运行的样式,这也是一个重点,由刚才转换而来的文件不管是否编写槽函数,都是没有启动函数的,比如我写的很简单的一个界面,只有一个按键和一个图片显示窗口。可以很直观地看出,这个界面由一个大的类(class)组成,类有两个成员setuoUi和retranslateUi,后者就是就是专门做的一个重新设置翻译文件的操作,不用管,主要是如何使用前者

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

# Form implementation generated from reading ui file 'UI_Sti.ui'
#
# Created by: PyQt5 UI code generator 5.15.7
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again.  Do not edit this file unless you know what you are doing.


from PyQt5 import QtCore, QtGui, QtWidgets


class Ui_Form(object):
    def setupUi(self, Form):
        Form.setObjectName("Form")
        Form.resize(938, 722)
        self.OnlyOne = QtWidgets.QPushButton(Form)
        self.OnlyOne.setGeometry(QtCore.QRect(420, 620, 93, 28))
        self.OnlyOne.setObjectName("OnlyOne")
        self.PictureShow = QtWidgets.QLabel(Form)
        self.PictureShow.setGeometry(QtCore.QRect(0, 0, 941, 561))
        self.PictureShow.setMouseTracking(False)
        self.PictureShow.setStyleSheet("")
        self.PictureShow.setFrameShape(QtWidgets.QFrame.Box)
        self.PictureShow.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.PictureShow.setText("")
        self.PictureShow.setObjectName("PictureShow")

        self.retranslateUi(Form)
        QtCore.QMetaObject.connectSlotsByName(Form)

    def retranslateUi(self, Form):
        _translate = QtCore.QCoreApplication.translate
        Form.setWindowTitle(_translate("Form", "Form"))
        self.OnlyOne.setText(_translate("Form", "begin"))

直接运行这个程序是不会有任何反应的,通过写的函数就可以换看出来,就一个类,连调用都没有,所以我们需要调用函数来把自己写的窗口调用出来(以下代码加在程序最后就好了,注意if是顶格的哦)

if __name__ == "__main__":
    app = QApplication(sys.argv)
    UI = QtWidgets.QWidget()
    window = Ui_Form()
    window.setupUi(UI)
    UI.show()
    sys.exit(app.exec_())

头文件对应着要加入这些模块

from PyQt5 import QtCore, QtGui, QtWidgets #这个自动已经加了,再加下面两个就好
from PyQt5.QtWidgets import QApplication
import sys

解释下QApplication函数和sys模块。(详细的解释点击连接,讲的很清楚)

QApplication可以理解为初始化函数,他像一个管家,你在建新UI界面之前,要确定这样一个管家来管理你之后要进行的一切有关UI界面的操作,这个管家是唯一的,请一位就够了,他会处理输入给他的“事件”,将这些事件传递给你的一系列UI界面的部件。

sys模块则是系统模块,主要是可以监控你运行程序的时候进行的输入操作,和你想对系统进行的操作,比如代码中用到的sys.arg,调用返回命令行参数List,第一个元素是程序本身路径,第二个开始就是你对系统的输入,我们看一下他输出的是什么

['D:\\pycharm\\pycharmfile\\BS\\UI_Sti.py']

可以看出是ui文件的路径,我的理解是他要在程序运行的环境部署一个qt环境,所以要读取周围环境怎么样,使用sys.arg函数来读取本地环境然后传送给QApplication这个管家,这个管家搭出一个运行QT界面的环境,也就是初始化

然后是sys.exit(status)函数,当status=0的时候,程序退出;app.exec_()则是QApplication对象的属性,当你关闭ui界面(点右上角的x)的时候,返回值为0,搭配sys.exit(status)就等于关闭ui界面,app.exec()返回0,整个程序也随之关闭

搞定开始和结束后,我们看一下中间部分。代码显示我们首先创建了一个QWidget窗口,这个可以理解为定义了一个空白变量,先声明出来,然后再进行操作(像C语言一样)。注意区分QtWidgets和QWidget,QWidget就是窗口控件,他有两个子类QMainwindow和QDialog也经常使用(区别),具体建新哪一个要和你创建的ui文件对应好,我的ui文件就是基于QWidget的

UI = QtWidgets.QWidget()

然后实例化一个咱们自己编写的ui界面的类,相当于把模板拿过来实现了,现在window这个变量拥有了Ui_Form()里面的功能,拿着window就可以对你建新的窗口进行规范化

window = Ui_Form()

规范化,将咱们编写好的界面的样子,在UI这个QWidget()窗口上实现

window.setupUi(UI)
UI.show()

pythonqt图形界面开发,python,qt,ui

如果不规范化

if __name__ == "__main__":
    app = QApplication(sys.argv)
    print(sys.argv)
    UI = QtWidgets.QWidget()
    # window = Ui_Form()
    # window.setupUi(UI)
    UI.show()
    sys.exit(app.exec_())

pythonqt图形界面开发,python,qt,ui

以上就是对编写好的QT界面进行调用建立的过程。文章来源地址https://www.toymoban.com/news/detail-565214.html

到了这里,关于QT界面建立(Python)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • QT--3.创建一个简单的图形界面

    qt的移植性非常强。 1.创建一个工程 2.项目选择Application,然后选择Qt Widgets Application,最后选择choose。 注意:创建项目的名称和路径是不能有中文的!!!! 点击下一步后,就可以自动生成工程 .pro文件 点击forms,双击点击ui文件 在组件属性设计里面选择长度宽度800x600 用到的

    2024年02月03日
    浏览(50)
  • Qt用户图形界面设计应用(闹钟)

    什么是Qt Qt 是一个跨平台的 C++ 图形用户界面库,由挪威 TrollTech 公司于 1995 年底出品,并于 2008年6月17日被NOKIA公司收购,以增强NOKIA公司在跨平 台软件研发方面的实力,更名为Qt Software。 Qt的优点 基本上, Qt 同 X Window 上的 Motif, Openwin, GTK 等图形界 面库 和 Windows 平台上的

    2024年02月08日
    浏览(59)
  • QT day1 (图形界面设计)

    要求:  功能函数模块  做出如下效果图:  

    2024年02月08日
    浏览(37)
  • 关于图形界面Pyqt与QT的区别选择

            关于图像界面(GUI)想必大家都并不陌生,想要将一段已经完善的功能列表进行可视化操作并且具有一定的操作空间,将功能可视化必不可少,一个好的可视化工具不仅可以集成一系列小的文件功能,还能将不同方法之间的调用联系起来,形成良好的系统整理功能。

    2023年04月13日
    浏览(78)
  • Python图形界面开发:Tkinter与PyQt

    Python是一种非常流行的编程语言,它拥有丰富的图形用户界面(GUI)开发库。其中,Tkinter和PyQt是最常用的两个库。下面是对这两个库的简单介绍。 1. Tkinter Tkinter是Python的标准图形用户界面库。它提供了一组简单的工具和函数,可以用来创建各种类型的窗口、按钮、文本框等

    2024年01月25日
    浏览(41)
  • Python QT5设计UI界面教程

    简介:PyQT5开发常用知识,零基础上手,需配合我之前写的博文,配置好QT设计工具和ui文件转py文件的工具。博文为:使用Python PyQt5实现一个简单的图像识别软件;页面效果如下: 1.设计菜单栏 Containers——Tab Widget; 2.横向排布  可以自动水平对齐 3.文本框和选择框 4.日期输入

    2024年01月17日
    浏览(44)
  • Python图形用户界面设计-Delphi For Python高级开发教程

    目录 简介........................................................................ 5 谁应该阅读这本教程........................................................ 5 第1章 Python与Delphi...................................................... 6 什么是Delphi4Python....................................................... 6 1.1 Python语言介绍....

    2024年02月07日
    浏览(73)
  • 将QT的UI界面转换成python文件并调用

    在QTcreator中或者QTdesigner中画好的ui界面转换成python文件,在pycharm中直接调用。 在pycharm中的终端运行命令 : *.py是对应生成的python文件的名字,*.ui是画的UI界面(对应ui界面的路径) 然后就会生成login.py文件,如下: 调用文件: 运行结果:

    2024年02月11日
    浏览(41)
  • [QT编程系列-3]:C++图形用户界面编程,QT框架快速入门培训 - 2- QT程序的运行框架:HelloWorld、常见控件、对象树原理

    目录 2. QT程序的运行框架 2.1 Hello World程序框架 2.2 QT Designer初识 2.3 用QT Designer设计用户登录界 上述示例代码中,首先根据应用程序的需求使用 QCoreApplication 或 QApplication 定义 app 对象。如果你的应用程序需要图形界面,则使用 QApplication,否则使用 QCoreApplication。然后,你可以

    2024年02月15日
    浏览(50)
  • [QT编程系列-7]:C++图形用户界面编程,QT框架快速入门培训 - 3- QT窗体设计 - 自定义工具栏、状态栏、快捷键、图标

    目录 3. QT窗体设计 3.2 自定义工具栏 3.2.1 目标 3.2.2 实现过程 3.2 自定义状态栏 3.2.1  目标 3.2.2  过程 3.3 自定义动作快捷键 3.4 自定义图标 在Qt中,ToolBar(工具栏)是一种常见的GUI元素,用于提供应用程序的常用工具按钮和操作。工具栏通常包含一系列图标按钮,用于执

    2024年02月15日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包