Qt设计师与主程序调用方法

PyCharm安装、学习Qt设计师的文章汇总——新手入门 想搞页面,发现写页面代码真的好麻烦,打算学习使用Qt设计师。为了方便自己回忆和找资料,记录一下学习过程,不一定是正确的,应该会持续更新。 自己使用的python软件是 PyCharm 。 安装Pycharm并配置PyQt5的教程:PyQT5速成教程-1 简介与环境搭建(恰好看到的,之前安装走了不少弯路,给大家一个参考,应该是可以成功下载的) 之前学习PyQt5的教程目录:PyQt5图形界面编程(目... 阅读详情

本能地对手写代码作UI不感冒。因为UI要作专业设计啊,你用代码写的同事怎么美化?


但是对设计师作的ui文件,又不太会用。勉强套一个代码的样式,对一个ui会用了,有两个代码就又乱了。


rapid gui programing with python and qt第五章,终于有了一个主窗口和子窗口的例子。虽然书上用的代码,我用设计师也做出来了。


先画好两个UI,只布元素,漂亮是美工的事了。


这两个图片画好,保存,转py格式,导入主程序中。然后用代码表示为:


import sys
from PyQt4.QtGui import *
from PyQt4.QtCore import *
from CHP5.main import Ui_main
from CHP5.setPPD import Ui_setPropertiesDlg




class dialog(QDialog):  #新建类,导入对话框的ui或者说,设计师作的ui类的实例,就这个类的属性
    def __init__(self, parent=None):
        super(dialog, self).__init__(parent)
        self.ui = Ui_setPropertiesDlg()
        self.ui.setupUi(self)




class mytest(QDialog):
    def __init__(self, parent=None):
        super(mytest, self).__init__(parent)
        self.ui = Ui_main()   # ui文件在这里使用,这里用的主窗口。
        self.ui.setupUi(self)
        self.width = 1
        self.beveled = False
        self.style = None


        self.ui.label_2.setText(str(self.width))  # 对主窗口元素作初始化
        self.ui.label_4.setText(str(self.beveled))
        self.ui.label_6.setText(str(self.style))


        self.connect(self.ui.buttonSetup, SIGNAL("clicked()"), self.setUpPen)  # 连接按钮的作用


    def setUpPen(self):  # 定义按钮的方法
        test_dialog = dialog()  # 对话框类的实例化
        if test_dialog.exec_():  #如果执行的话
            self.width = test_dialog.ui.spinBox .value()
            self.beveled = test_dialog.ui.checkBox.checkState()
            self.style = test_dialog.ui.comboBox.currentText()
            self.updateData()  # 更新主窗口数据


    def updateData(self):  #更新数据
        self.ui.label_2.setText(str(self.width))
        self.ui.label_4.setText(str(self.beveled))
        self.ui.label_6.setText(str(self.style))






app = QApplication(sys.argv)
form = mytest()
form.show()
app.exec_()

Qt5 Qt设计师中的常用组件 Qt添加组件有两种方法,代码添加和设计师拖控件。 代码添加 先创建指针,然后对控件进行操作 定义一个QLable类: [cpp] view plaincopy QLabel *label = new QLabel(this);   设置它的外观、文字、对齐方式: [cpp] view plaincopy 阅读详情

相关推荐

Qt实现自定义控件能够以插件的方式加载到Qt设计师

在Qt设计师中使用自定义窗口部件之前,我们必须让Qt设计师知道他们的存在。常规方法有俩种改进法和插件法。

林夕07 6445

QT在自定义类中调用主类(界面类ui及其控件)的一种实用方法

QT在自定义类中调用主类(界面类ui及其控件)的一种实用方法

南航小菜鸡 3411

Qt 5.2 自定义设计师UI插件 遇到问题记录

最近有个新项目,需要使用QT IDE 来开发一套程序,所以就开始施行; 由于项目中需要用到条形码生成。为方便直观的布局UI界面(也是方便后面进行打印套打设置),所以想到如果将它做成UI插件,内嵌在Qt creator 设计器中拖动设计,不是一件很爽的事嘛?说干就干,现在Qt 插件生成还是很方便的,直接使用新建设计师界面插件项目就行,生成的DLL和.H文件。根据QT文档说明,将DLL文件分别放在Q

asiapla的专栏 1087

Qt .ui文件的使用

.ui 文件其实就一个标准 XML 格式的文本文件(感兴趣的读者可以用记事本打开看看),需要通过 uic 工具将其转换为项目里可用的 ui_*.h 头文件, 这个头文件里才是真正可用的 C++ 代码。 接下来我们以《Qt Designer的简单使用》中生成的 hello.ui 为例来讲解如何把 .ui 文件转换成 C++ 代码,以及如何使用 .ui 文件。 打开 Qt 命令行工具,进入 D:\QtDemo\ 文件夹: cd /d D:\QtDemo\ 执行 uic 命令: uic hello.ui -o u

qq_41854911的博客 8249

Qt第十章设计师

先写一个自己的UI控件delete ui;if (!state;然后在原来的widget.ui上面添加一个widget,对这个widget右键,控件提升提升后运行效果如下新建设计师自定义控件项目给项目取个名字,我这里叫一直点击下一步,直到如下界面,添加一个类名然后一直下一步,直到完成。

yerennuo的博客 956

初学QT对话框,一个按钮的实现,目的是学着QT的信号和槽,还有使用QTCreator结合QT 设计器的方法

初学,这是我写的第一个QT对话框程序,其中只有一个按钮的实现方式,单击按钮弹出来一个提示。具体的实现步骤在我的Blog中有详细介绍!目的是学着QT的信号和槽,还有使用QTCreator结合QT 设计器的方法。

Qt深入浅出(六)设计师界面

Qt Designer​ 使用代码布置窗口不仅耗时,而且也不够直观,Qt Designer设计师工具可以帮我们摆脱这些繁琐的工作,Qt  designer 是一款可视化的ui设计工具。​ Qt Designer可以编辑好一个设计师界面,设计师界面一般是一个.ui后缀的文件,需要在.pro文件中添加变量FORMS,然后指定.ui文件的路径。​ ui文件是通过xml标签语言来编写的。1 使用设计师界...

qq769651718的专栏 1万+

手把手教你用Xilinx Ultrascale+ FPGA解串12-bit ADC的LVDS信号(附Verilog代码)

本文详细介绍了如何使用Xilinx Ultrascale+ FPGA解串12-bit ADC的LVDS信号,涵盖硬件设计、时钟域处理和数据对齐等关键技术。通过Verilog代码实例和调试技巧,帮助工程师解决高速数据采集中的核心挑战,提升系统稳定性和性能。

weixin_42522964的博客 373

Qt设计师的简单使用(ui设计界面的简单使用)

一、界面的基本介绍 下方为Qt设计师界面基本内容(因为我的博客多多少少都有点界面,有些刚刚接触Qt的小伙伴对Qt设计师的使用不熟悉,在此我只简单介绍,足够创建我博客中的界面即可)。 二、添加控件 2.1 添加控件 下方为添加控件的操作图,其步骤如下: 通过筛选框输入对应控件,然后将寻找到的控件拖到控件绘制区; 在对应的模块(比如图中在按钮模块中找到按钮)中将需要的控件拖入控件绘制区。 提示:控件列表中的控件只能拖入绘制区,没有双击添加等操作。 在使用时寻找到对应的控件,拖动并添加即可。 2.2 设置

lw的博客 2万+

数学建模--十大经典常用算法

数学建模十大算法:灰色预测,蒙特卡洛,遗传算法,模拟退火法,组合算法,神经网络,动态规划,聚类算法,类比法,概率算法,Floyd算法

qq_51533426的博客 5647

告别理论纠结!用ADS和Sigrity玩转电源完整性:从PDN阻抗优化到芯片供电仿真全流程

本文详细介绍了如何利用ADS和Sigrity工具进行电源完整性(PI)分析,从PDN阻抗优化到芯片供电仿真的全流程。通过频域、直流和时域分析,工程师可以精确评估电源网络性能,优化设计以避免电压波动和系统失效。文章还提供了ADS和Sigrity PowerDC的实战操作指南,帮助读者掌握现代PI设计的核心技术。

weixin_33749242的博客 310

QT:Qt设计师的使用 designer

QT设计师的使用 designer 源文件/头文件的'最后加空行',有些编译不加空行会报警告。 1. 启动设计师  在命令行 $: designer  根据提示选择模板(父窗口):Dialog without buttons  文件 -> 保存 (CalculatorDialog.ui) 2. 设计UI界面,得到 .ui 文件  设置相关属性:   窗口/按钮文字、成

Hello, New World! 6243

IC验证 AHB-RAM 项目(二)——接口与事务代码的编写

本文介绍了准备工作及接口、事务相关代码编写要点。在接口部分,重点说明了lvc_ahb_if.sv、rkv_ahbram_if.sv和rkv_ahbram_tb.sv三个关键文件的功能,其中rkv_ahbram_if.sv通过动态任务实现复位信号控制。事务部分则涉及lvc_ahb_types.sv中的枚举类型定义和lvc_ahb_transaction.sv中的随机化变量设置,用于构建AHB传输激励。整个验证环境采用模块化设计,通过接口实现TB与DUT的通信,为后续验证工作奠定基础。

weixin_45926435的博客 405

QT中多设计师窗口创建及切换

在项目开发中,上位机有时候需要多个页面显示,如登录界面、主窗口、子窗口等,为了编程简单,QT提供了可视化 设计师编辑工具,默认创建工程后只有一个Ui界面,本文将记录如何创建多个Ui界面,并在他们中间任意切换显示。 1:新建一个带UI的普通工程,这里及后面几个UI都可以是mainWindow或者是Dialog,无任何影响。 2:新工程建好后只有一个ui界面,界面来我们在工程文件中右键新加一个新文件,...

qq_37273544的博客 3136

永磁同步电机FOC控制实战:如何用线性死区补偿解决低速抖动问题(附Matlab仿真代码)

本文详细介绍了永磁同步电机FOC控制中线性死区补偿技术的工程实现方法,有效解决低速抖动问题。通过Matlab/Simulink仿真验证,该方案可将转矩脉动降低70%以上,显著提升系统稳定性。文章包含完整的数学模型构建、Simulink实现步骤及参数整定技巧,为工程师提供实用解决方案。

weixin_30872499的博客 154

伺服系统控制原理深度解析

摘要:本文系统阐述了伺服系统的控制原理与应用。首先介绍了伺服系统的定义、组成及其在工业自动化中的重要性;然后详细分析了反馈控制机制、稳定性判据和性能指标;重点推导了传递函数和状态空间两种数学模型,并通过LaTeX公式展示了二阶系统建模过程;进而对比了PID控制、状态反馈及自适应控制等方法的优缺点;最后结合数控机床等案例,验证了理论方法的有效性,并展望了伺服系统智能化发展趋势。全文兼顾理论深度与实践指导性,为控制工程领域提供了系统的技术参考。

技术工作者 1264

Qt设计师汉化方法总结

Qt设计师汉化方法 每个版本的Qt设计师的汉化位置都不一样,但是都大同小,具体步骤是: 因为cmd安装的Qt默认不带汉化,所以我总结了一下汉化步骤。 1:打开你的Qt设计师,打开资源管理器,右键Qt进程,打开文件所在位置。或者你直接打开你的Qt目录 2:查看文件夹内有无translations文件夹,如果有,直接把下面的汉化文件拖进去就行。 3:如果没有,退回到上一层文件夹,看一看有没有translations文件夹,如果有,把文件放进去,然后把这个文件夹复制,拖进有Qt启动软件的那层目录,就是Bin里面,

SuanNaiCTD的博客 5524

camera QXXX架构

This article introduces the QCX camera architecture for Qualcomm’s latest automotive chips including SA8650. It elaborates the layered camera stack under QNX, HGY and HQX systems, covering client applications, stream manager, CamX components and hardware d

qq_39257814的博客 4543

QT项目负责人必须掌握的Ui设计师功能——Promote to !

原文链接如下: http://blog.chinaunix.net/uid-25223983-id-90838.html 作为一个QT项目的负责人,你总是不得不经常面临这样的情况:     你们的团队接到了一个任务,然后你把这个任务细分为具体的模块,然后你的组员们顺利的完成了你布置的任务。他们做好了模块,然后提交给你了。现在,轮到你把他们的模块合并成一个程序了…...

爱她就要努力 1270

CATIA二次开发——遍历几何图形集下的轴系及控制轴系生成位置

CATIA二次开发——轴系相关问题1.遍历几何图形集下的轴系2.解决轴系生成位置的问题 1.遍历几何图形集下的轴系 近期遇到的问题:遍历轴系的时候发现,AxisSystem属性的轴系只有放在轴系集合下,才能被找到,放在几何图形集或其他位置均不能被找到。本来想遍历几何图形集下的轴系元素,但是发现没有对应的属性,只能查找 几何图形集、几何元素、草图等元素,无法直接遍历轴系。 解决办法:(加入选择集,在选择集中筛选轴系类型) HybridBody axisHB = activePart.HybridBodies

WorkMan的博客 2730

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Qt4_在Qt设计师中集成自定义窗口部件

在Qt设计师中集成自定义窗口部件 在Qt设计师中使用自定义窗口部件之前,我们必须让Qt设计师先察觉到它们的存在。有两种方法可以完成这一任务:改进法(promotion)和插件法(pluigin)。 改进法 改进法是最为快捷和简单的方法。这种方法包括:选择一个内置的Qt窗口部件,但该窗口部件要和我们自定义的窗口部件具有相类似的应用程序编程接口,并在Qt设计师的自定义窗口部件对话框(如图所示)中填写一些与这个窗口部件相关的信息。然后,这个自定义窗口部件就可用于由Qt设计师开发的窗体中,尽管在编辑或者预览该窗体时

qq_36314864的博客 1244

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

QT6 关于使用MSVC2019,UI设计师自定义控件的制作和QT Cretor里面调用

qt 6使用自定义控件,拖拽使用。

fqm0_0的博客 671

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Qt信号与槽的链接3种方法详解

完成一个事件的触发要历经3个步骤,添加槽函数,链接信号与槽,实现槽函数,这样当一个事件触发时,会发出一个信号,由相应的槽函数接收这个信号执行相应的动作。其中信号与槽的链接主要有3种方法,其一,按照规范命名,系统会自动进行链接,其二,在构造函数中利用connect函数进行链接,其三,利用Qt Desginer编辑信号与槽。

weixin_44049823的博客 3592

Pyside6 --Qt Designer--Qt设计师--了解+运行ui_demo_1.py

Pyside6入门 GUI

qq_63913621的博客 1910

QT 笔记3 | Qt设计师使用 Qt创造器使用

笔记3

jackJruit的博客 940
上一篇: 汇率计算器的代码
下一篇: python数据结构与算法 18 无序列表的实现
杀了这个男孩
博客等级 码龄18年 149粉丝 38原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值