其实配置好Qt Designer即可,类似于QtCreator的Qt Designer,直接使用拖拽设计界面,表格显示我使用了QTableView,下面是界面效果。直接贴出主程序吧:# -*- coding: utf-8 -*- #author:autumoon QQ/vx:4589968 # Form implementation generated from reading ui file
1、多窗口交互-使用信号与槽函数 ''' 如果一个窗口和一个窗口交互,尽量不要访问窗口B的控件; 应该访问与信号绑定的槽函数,从而降低窗口之间的耦合度 例:如果A直接访问B窗口的控件,一旦B窗口的控件发生改变,则A和B的代码都需发生变化 如果A访问B的信号,则B靠近发生改变,则只需要改变B的代码,而不需要改变A的代码 核心思想: 1、先设计好子窗口,并且在子窗口里面要定义整体信号sign
转载 2023-08-08 08:56:06
918阅读
一、问题以前串口编程使用第三方的CnComm.h编程,使用起来还蛮好的,不过既然用qt了就想着用qt自带的QSerialPort,移植性更好一些,结果折腾了好几天,主要遇到的问题就是多线程使用串口的问题,我使用串口有以下要求:需间隔周期发送数据,循环发送可开启\关闭,周期可设置;接收数据一帧数据量较大,且长度不定,需按照协议拼包处理。串口可打开可关闭;基于以上需求和之前串口编程的经验,我做了如下设
路由原理:信号与槽组件类QRoute.pyfrom PyQt5.QtCore import pyqtSignal'''窗口
原创 2023-06-05 14:13:59
62阅读
# 使用 PyQt5 实现多窗口数据传递 在现代桌面应用程序开发,用户体验至关重要。而在长时间的开发,如何有效地在多个窗口间传递数据成为了开发者面临的一项重要任务。本文将介绍如何使用 PythonPyQt5 库实现多窗口之间的数据传递,并提供完整的代码示例。 ## PyQt5 简介 PyQt5Python 的一个强大且灵活的图形用户界面(GUI)库,它提供了丰富的组件和工具,
原创 9月前
210阅读
本文涉及:PyQt5,Qt Designer,PyCharm 目录先看下完成效果: 步骤1:用Qt Designer创建2个窗体步骤2:将子窗体和主窗体上的按钮控件进行关联完整代码先看下完成效果:          视频里我只设计了1个主窗口和1个子窗口,不管你需要多少个子窗口,其
1 PyQt5框架搭建步骤1.Qt设计师界面创建主窗口2.转化成py文件3.建立一个主窗口类,继承Qwidget和Qt设计师生成的UI类4.写一个main函数入口,创建app,创建主窗口类实例,show(), app.exec()我们不要在Qt设计师生成的界面上去增加我们的代码,因为这个界面我们一直都需要修改,修改后生成新的py代码后,之前修改的代码就消失了。最好的办法就是创建一个类去继承UI类,
转载 2023-11-28 10:24:45
309阅读
在使用PyQT5做GUI桌面应用程序设计时,经常需要对在两个界面之间做信号的传递,这个时候我们需要通过建立信号pyqtSignal 然后通过Connect 相应的槽函数来完成界面之间的数据传递。1、pyqtSignal   通过pyqtSignal  可以声明不带参数和带参数的实例对象,带参数的实例对象可以声明整形、字符型、列表、字典等数类型,具体如下:from PyQt5.Q
1.在主界面插入子窗口   初始化传感器配置按钮    (1)common文件   引入由ui文件转换成的py文件   在common定义一个类,继承ui.py文件的类,使用__init__方法初始化界面.py文件Dialog参数,   再将界面.py文件的类初始化  classname.__init__(Dialog
转载 2024-01-27 20:43:54
229阅读
一般我们创建PYQT5窗口的时候,都是使用绝对布局的,如果点击最大化按钮时,我们就会发现,窗口拉伸了,但是相应的控件的位置并没有按照比例进行拉伸,看起来非常不美观。举个例子:1.我们先随机创建一个窗口;2.当我们预览时,界面看起来还没有太大的问题;  3.然后我们点击最大化窗口;4.可以看到,只有主窗体被拉伸了,界面上的编辑框和Tab页还是原来的大小,这样看起来,视觉效果就不是
转载 2023-12-22 18:58:09
938阅读
1、设置窗口图标  设置窗口图标需要使用QApplication类下的setWindowIcon方法,会在窗口的左上角显示图标。setWindowIcon方法需要传入一个图像文件路径,文件格式可以使用png、jpg等。建议使用png格式,因为png格式支持透明背景。setWindowIcon方法还需要调用QIcon类。代码如下: app = QApplication(sys.argv) ...
之前了解了通过样式表和绘画的方式,都感觉不太靠谱,样式表无法生效,绘画又会影响定义的其它窗口样式,后来发现还是setMask靠谱def setMask(self, *__args): """ setMask(self, QBitmap) setMask(self, QRegion) """ pass通过签名可以看出,有两种方式,一是图片,而是区域一、图片方式
转载 2023-07-01 14:27:31
850阅读
最近在用pyqt5设计软件时,想到了一些关于提示框的操作,如果软件关闭时可以弹出确定关闭的弹窗;程序执行完成时可以弹出完成的提示;出现错误提示出现错误的提示等等。在网上查阅了很多,自己总结了一下,今天分享给大家弹窗的分类:软件关闭提示弹框信息提示弹框错误提示弹框信息警告弹框关于弹窗虽然有分类,但是实际操作是大同小异的(每一类都介绍两种方法)1.软件关闭弹框这类的弹框一般是在整个软件关闭的时候提醒用
转载 2023-10-09 06:34:24
295阅读
# Python PyQt5销毁窗口 ## 引言 Python是一种高级编程语言,PyQt5是一个用于创建桌面应用程序的库。在使用PyQt5创建窗口应用程序时,有时候需要销毁窗口。本文将介绍如何使用Python PyQt5来销毁窗口,并提供示例代码和详细解释。 ## PyQt5简介 PyQt5Python中最流行的GUI工具包之一,用于创建跨平台的桌面应用程序。它是基于Qt框架的Pyth
原创 2023-09-15 18:43:58
877阅读
PyQt5 是一个用于创建图形用户界面(GUI)的强大工具包,它基于 Qt 库,为 Python 提供了丰富的 GUI 开发能力。无论是初学者还是有经验的开发者,都可以通过本文深入了解如何使用 PyQt5 来构建各种各样的界面应用程序。本文将从基础入门到高级技巧,逐步引导您掌握 PyQt5 的使用。目录介绍安装 PyQt5创建第一个窗口常用的 UI 组件标签(QLabel)按钮(QPushButt
关于控件自适应的窗口大小的设计内,目前我了解到的有两种。一种是在代码里面进行修改属性这类操作。一种是在Qt Designer里面进行布局。而在Qt的应用程序界面设计,对于像我一样的初学者如何实现窗口自适应调整还是要绕点弯路的。网上百度了很多,多数说的很含糊,还有很多是用程序实现的,既然已经有Qt Creator那么高集成度的工具了,我还是倾向于直接在Qt Creator通过可视化配置的方式完成
我的第一个程序:这是一个显示一个小窗口的简单例子。我们可以做许多这样的窗口。我们可以调整它的窗口尺寸,最大化或最小化这个窗口。这些需求需要码很多代码。但一些人已经写好了这些功能实现。因为这些需求在很多应用重复出现了,在这里我们不需要重新写这些代码。PyQt5是一个高级工具套件,为我们封装了很多复杂功能的实现代码,我们可以更加简单的通过函数去实现这些功能。如果我们是在一个低级工具套件写代码的话,
pyqt5多窗口数据交互有多种方式:方式1:直接访问控件数据—一般不推荐使用(代码的耦合度高)方式2:通过信号来传输数据,推荐使用,代码的耦合度低,可操作性强主窗口的代码:#coding=utf8import sysfrom PyQt5.QtCore import *from PyQt5.QtGui import *from PyQt5.QtWidgets import *"...
原创 2021-07-07 10:38:19
1806阅读
文章目录步骤一步骤2步骤3步骤4步骤5完整的代码如下 步骤一1.首先新建一个窗口,把对象名改为ParentWindow,然后保存,把.ui的名字改为Main_window.ui步骤2再新建一个窗口,把对象名改为ChildWindow1,然后保存,把.ui的名字改为child_window_1.ui步骤3再新建一个窗口,把对象名改为ChildWindow2,然后保存,把.ui的名字改为child_
       本软件界面功能的实现主要是基于pycharm完成的,其中包括页面的跳转、各按钮功能实现、获得页面填写内容、显示图片、查找信息、删除信息等等。这一篇主要讲的是页面跳转,其余功能会在后续文章记录。主界面跳转至子界面       以下记录主界面跳转至多个子界面的设计过程。&nbs
转载 2023-10-18 23:15:05
554阅读
  • 1
  • 2
  • 3
  • 4
  • 5