2-Qt Designer(界面设计师)的简单使用


前言

Qt Designer(界面设计师)可以方便我们图形画界面设计界面的布局,不用再一遍又一遍手动调窗口宽高,位置等参数,极大的节省了我们的工作效率。下面是一个简单的Qt Designer入门使用记录。
还是以qt简介里面那个小案例为例子演示。
参考视频:Qt Designer简介
加载ui文件

一、打开Qt Designer

找到之前pip install pyside2的环境中PySide2包的位置,我的位置是
D:\Anaconda3\envs\gui_learn\Lib\site-packages\PySide2
将exe文件的快捷方式发送到桌面(不创建快捷方式也行),直接运行
D:\Anaconda3\envs\gui_learn\Lib\site-packages\PySide2\designer.exe
直接跳到这个界面了:
第一步:
在这里插入图片描述

二、创建具体ui界面

在这里插入图片描述
这里 Main Window 是带有菜单的主窗口,我们那个小例子不需要菜单栏,用Widget窗口就行。所以做Qt主要是要熟悉这些控件。
第二步
新建Widget文件窗口
在这里插入图片描述
第三步
拖动需要的控件布局
QPlainTextEdit 文本框
在这里插入图片描述

QPushButton 按钮(可以直接改按钮界面显示的名字)— 一般是底层配置文件给出,这里只是给出一个demo名字,读取底层配置后需要代码配置(这个容易,现在ai工具就更方便了)
在这里插入图片描述
第四步 修改控件名,这个必须修改,因为这个就是你生成代码里面的控件实例化的变量名,不然两个按钮重名肯定出现问题(到时候导入ui文件的时候就是用这个变量名你才能访问到对应的属性)
直接双击修改即可
在这里插入图片描述

第五步设置主窗口标题(title)和文本框提示语
设置主窗口标题(title)
在这里插入图片描述

设置文本框提示语
在这里插入图片描述
【注】:个人觉得用代码设置这些更方面,在界面上真不是很好找到

三、保存ui文件

建议在你项目文件夹下建一个ui文件夹,存放各种ui文件,方便管理
在这里插入图片描述
什么界面就取什么文件名。

四、导入ui文件生成界面实现功能

文件夹结构如下
在这里插入图片描述

新建stats.py文件

from PySide2.QtWidgets import QApplication, QMessageBox
from PySide2.QtUiTools import QUiLoader

class Stats:

    
  • 28
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 中,可以使用多个设计师界面来显示和编辑不同的窗口。例如,在一个应用程序中,可能有一个主窗口、一个设置窗口、一个帮助窗口等等。每个窗口都可以使用自己的设计师界面来进行布局和设计。如果这些窗口需要使用同一个数据库,可以使用如下方法来实现: 1. 在 main.cpp 中创建全局的 QSqlDatabase 对象,然后在程序启动时打开数据库连接: ```c++ #include <QApplication> #include <QtSql> QSqlDatabase db; int main(int argc, char *argv[]) { QApplication a(argc, argv); // 打开数据库连接 db = QSqlDatabase::addDatabase("QSQLITE"); db.setDatabaseName("mydatabase.db"); if (!db.open()) { qDebug() << "Failed to open database."; return -1; } // 创建主窗口并显示 MainWindow w; w.show(); return a.exec(); } ``` 2. 在每个设计师界面中,将该界面的 QSqlTableModel 绑定到全局的 QSqlDatabase 对象上: - 打开设计师界面并进入 "编辑信号与槽" 模式。 - 在 "对象查看器" 中选择该界面的 QSqlTableModel 对象,并在 "属性编辑器" 中设置其 "数据库" 属性为全局的 QSqlDatabase 对象(例如,设置其值为:`::db`)。 - 在 "信号与槽编辑器" 中添加需要的信号和槽。 如下图所示: ![Qt Designer](https://img-blog.csdn.net/20180820141129953?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2FwcGhvc3RpbmdfY3Nkbi9nZXRfY29udGVudF9jcmVhdGVfYnVpbGRfc2VydmVy/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/85) 在上面的示例中,我们将每个设计师界面中的 QSqlTableModel 绑定到全局的 QSqlDatabase 对象上,这样每个界面在显示和编辑数据时都会使用同一个数据库连接。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值