Qt Designer简介

article/2025/10/21 17:36:55

来源

http://www.python3.vip/tut/py/gui/qt_03/

回顾

在前面的程序中,我们学习了怎么样用程序来把QT程序界面的 一个个窗口、控件创建出来

问题分析

QT程序界面的 一个个窗口、控件,就是像上面那样用相应的代码创建出来的。

但是,把你的脑海里的界面,用代码直接写出来,是有些困难的。

很多时候,运行时呈现的样子,不是我们要的。我们经常还要修改代码调整界面上控件的位置,再运行预览。反复多次这样操作。

可是这样,真的…太麻烦了。

其实,我们可以用QT界面生成器 Qt Designer(界面设计师) ,拖拖拽拽就可以直观的创建出程序大体的界面。

Qt Designer(界面设计师)

怎么运行这个工具呢?

pyside2

它的路径是

D:\Python\Installation\Scripts\pyside2-designer.exe

在这里插入图片描述

pyqt5

它的路径是

D:\Python\Installation\Scripts\pyqt5designer.exe

在这里插入图片描述

初步运行pyside2-designer.exe

在这里插入图片描述
然后就出现了下面的这个界面
在这里插入图片描述

因为,我现在使用的操作系统是中文的操作系统,所以这个程序是已经汉化过了的。

怎么样使用Qt Designer来创建一个程序的界面

初始化一个图形界面

首先,你需要创建一个顶层的
其实,我们的程序在启动的时候就会新建一个
启动的时候,会弹出一个【新建窗体】的对话框
在这里插入图片描述
我们可以在这里面选择顶层的窗口是一个什么类型

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

刚才我们选择是【Main Window】,所以这个界面是有一个菜单栏的
现在我们的这个程序的界面是不需要菜单栏的,所以还是重建一个

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这种情况下就没有菜单栏这个位置了

在这里插入图片描述

编辑框

在这里插入图片描述
在这里插入图片描述
选中,拖动即可将这个控件移到我们的图形界面上来

在这里插入图片描述

我们可以对这个纯文本编辑框进行很多操作:
选中纯文本编辑框,改变它的大小、位置
右键还有更多的选项
在这里插入图片描述

按钮

在这里插入图片描述

1.0版

这样的话,我们就是将界面的大体的形状定义出来了
在这里插入图片描述

设置控件的属性

按钮

1.按钮的名字
选中按钮控件,双击即可修改按钮的名字
在这里插入图片描述

编辑框

1.编辑框的输入提示
在这里插入图片描述
这个输入提示其实是属于Placeholder的一种文本
在这里插入图片描述
首先,我们应该如何设置控件的属性呢?
在这里插入图片描述

那我们应该如何设置它的一个和Placeholder有关的属性呢?

在这里插入图片描述

设置控件对象的名字

也就是我们在实例化对象时对创建对象的命名
在这里插入图片描述

因为我们的程序在访问里面的控件时,是根据对象的名字来访问的
在这里插入图片描述
在这里插入图片描述

这样修改之后,我们的程序就可以通过textEditbutton来访问到这个控件

标题栏

这里是引用
在这里插入图片描述

我们应该如何修改程序的标题栏呢?

在这里插入图片描述

预览

虽然已经大致创建好了,但是还是和我们实际运行时是有一些差别的,比如说

这里是引用

【窗体】【预览】(快捷键【Ctrl+R】)
然后就可以看见实际运行时的效果了

在这里插入图片描述

保存

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这样就保存成功了
在这里插入图片描述

建议

  • 新建一个文件夹,将所有的ui界面文件都保存在一起
  • 文件名的话,最好是起到什么功能的就起什么样的名字

在这里插入图片描述

文件stats.ui的具体介绍

以【记事本】方式打开stats.ui文件
在这里插入图片描述

<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0"><class>Form</class><widget class="QWidget" name="Form"><property name="geometry"><rect><x>0</x><y>0</y><width>747</width><height>594</height></rect></property><property name="windowTitle"><string>薪资统计</string></property><widget class="QPlainTextEdit" name="textEdit"><property name="geometry"><rect><x>40</x><y>50</y><width>641</width><height>381</height></rect></property><property name="placeholderText"><string>请输入薪资信息</string></property></widget><widget class="QPushButton" name="button"><property name="geometry"><rect><x>310</x><y>480</y><width>93</width><height>28</height></rect></property><property name="text"><string>统计</string></property></widget></widget><resources/><connections/>
</ui>

其实它就是xml格式的文件

它把你的界面上的元素全部定义在文件中了

它不是将你的界面定义存成一张图片,而是保存为一个xml的定义文件中

在下一次打开Qt Designer的时候,我们可以打开我们设计并保存的ui文件

打开我们设计并保存的ui文件

在这里插入图片描述
选择要打开文件的路径和要打开的文件
在这里插入图片描述
这就是ui文件打开之后的结果
在这里插入图片描述

完结

这个就是通过 Qt Designer 来设计一个程序的界面


http://chatgpt.dhexx.cn/article/A99oVXIX.shtml

相关文章

Unity资源打包(AssetBundle)

一、AssetBundle的定义和作用 定义&#xff1a; - 它是一个存在于硬盘上的文件。可以称之为压缩包。这个压缩包可以认为是一个文件夹&#xff0c;里面包含了多个文件。这些文件可以分为两类&#xff1a;serialized file 和 resource files。&#xff08;序列化文件和源文件&a…

游戏开发unity资源管理系列:unity不支持长路径;DirectoryNotFoundException: Could not find a part of the path ““

说明&#xff1a; 使用Addressables打包出现如下报错 DirectoryNotFoundException: Could not find a part of the path "" 打断点发现资源路径与目标路径字符串非空&#xff0c;但是仍然提示报错。Library\com.unity.addressables下ab资源打出&#xff0c;但是仍然报…

Unity资源包共享

unity最全材质球的资源包 unity家具包装设计资源包 unity游戏模型资源包 unity人物模型资源包 unity枪模型资源包 … … … 其中一部分 有需要的朋友下方评论留下邮箱号,我发给你们,文件太大无法上传

Unity资源替换工具,旧模型替换新模型,替换GUID,替换meta文件,文件丢失等问题

Unity资源替换工具,旧模型替换新模型,替换GUID,替换meta文件,文件丢失等问题 使用说明如何使用 使用说明 第一次写,不是很规范,好东西分享给大家,学点编辑器扩展好处多啊! 如何使用 这个小工具确实帮到我了,替我省了不少时间 直接上代码: using UnityEngine; using System.…

unity网络资源导入

1、找到需要导入的文件&#xff0c;这里导入fbx格式 2、打开unity界面&#xff0c;在Asset目录下创建文件夹FBX&#xff0c;将需要导入的fbx预制体或整个文件夹拖入创建的FBX文件夹下 3、选中需要的fbx预制体并拖至场景中 4、双击定位到当前物体 5、找到需要导入的贴图文件text…

Unity 查找资源引用

当我们想要查找某个资源的引用情况时&#xff0c;可以使用文末的工具类 使用方法 先将我们的工具类放到项目中&#xff0c;放在哪里都可以。选中要查找的资源&#xff0c;右键选中的资源(资源类型没有限制)&#xff0c;在弹出的选项中选择查找资源引用&#xff0c;如图一所示…

Unity资源管理——AssetBundle构建/打包

1、为资源设置 assetBundleName 和 assetBundleVariant。 可以在资源的 Inspector 上手动设置&#xff0c;也可以通过 AssetImporter 进行设置。 AssetImporter importer AssetImporter.GetAtPath(assetPath); importer.assetBundleName abName; importer.assetBundleVarian…

unity资源优化插件

转载 来自&#xff1a;http://blog.uwa4d.com/archives/Resource_Plugin.html 工欲善其事必先利其器。在Unity官网的Asset Store上有不少给力的资源插件&#xff0c;能帮助我们减少人力资源消耗的同时&#xff0c;更快更好地驾驭引擎。今天我们就从善用资源的角度&#xff0c;推…

Unity常见资源类型

资源工作流程 在Unity项目中有一个固定的文件夹—Assets文件夹。 Assets是放项目需要到的文件资源的&#xff0c;比如&#xff1a;图片文件、3D模型文件&#xff08;*.FBX格式&#xff09;、音频等。 资源文件是可能来自 Unity 外部创建的文件&#xff0c;例如 3D 模型、音频…

反编译apk获取unity资源流程分享

什么时候需要这样做? 遇到真机问题&#xff0c;如资源丢失检查&#xff0c;可能需要直接拆开对应的包来确认资源是否存在&#xff0c;打包是否没打进去。例如检查某个tdr表格是否没有打进包里面&#xff0c;或者检查包里某个资源版本是不是不对 看到其他做的很好的游戏&…

【Unity 资源分享】☀️ | Unity 华丽炫酷特效资源分享!万年魂环拿到手软,让你直达封号斗罗~

&#x1f4e2;博客主页&#xff1a;https://blog.csdn.net/zhangay1998&#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 如有错误敬请指正&#xff01; &#x1f4e2;本文由 呆呆敲代码的小Y 原创&#xff0c;首发于 CSDN&#x1f649;&#x1f4e2;未来很长&a…

unity资源释放(AssetBundle和Asset)

本节主要叙述下&#xff0c;资源的释放问题。 1、我们准备了下两个资源&#xff0c;并且要做打包处理。 代码的代码&#xff0c;很简陋&#xff0c;只是为了说明问题。代码如下&#xff1a; using System.Collections; using System.Collections.Generic; using UnityEngine…

【Unity 资源分享】 | Unity 精品写实动物模型+全套动画 资源分享

&#x1f4e2;前言 &#x1f4a6;好久没有写分享Unity资源的文章了&#xff0c;最近也是收藏了挺多Unity相关的资源&#x1f4a6;所以就来写一篇文章分享几个资源包您喜欢&#x1f4a6;所以呢&#xff0c;这次小Y又从自己的乾坤袋里掏出了一个精品动物模型全套动画分享给大家使…

Unity资源热更-Addressables总结(一)

Addressables是Unity官方推出的用于资源热更的系统&#xff0c;可在Package Manager里面下载&#xff0c;我这里分两部分讲解&#xff0c;第一部分是操作入门&#xff0c;第二部分是代码编程以及注意事项 一、入门 选择合适的Addressables版本下载安装完成后&#xff0c;选择Gr…

Unity 资源商店无法登陆,提示链接失效 的解决办法

出现资源商店无法登陆问题&#xff0c;网络换一下&#xff0c;用自己的手机热点连网&#xff0c;就可以了。

Unity 加载资源

直接把资源放在unity的目录里是不行的 打包的时候 不会打进去 要想打包到apk里 只有两种选择 1 放到 StreamingAssets 里 – Application.streamingAssetsPath 2 场景里有引用 他会自动打包进apk里 资源放到预制体里 并且预制体没在场景里 也不打包 先安装 https://github.co…

Unity 资源加载卸载过程

什么时候才是UnusedAssets? 看一个例子&#xff1a; Object obj Resources.Load("MyPrefab"); GameObject instance Instantiate(obj) as GameObject; ......... Destroy(instance); 创建随后销毁了一个Prefab实例&#xff0c;这时候 MyPrefab已经没有被实际的物体…

Unity资源分享网站——记录

UWA开源库 UWA问答 | 开源库 | 帮助开发者发现更好的解决方案| 侑虎科技 FREEDOMCLUB Get Unity Assets For Free | Welcome To Unity Assets FREEDOM CLUB Itch.io Top game assets - itch.io reddit https://www.reddit.com/r/Unity3D/ NOTE 「unity」の人気の記事一覧&a…

Unity资源导入自动化设置

Unity资源导入自动化设置 简介具体实现 新的问题解决方法 简介 大家都知道&#xff0c;在Unity中导入的资源不同类型有不同的设置&#xff0c; 例如&#xff1a;模型文件导入之后是这样的 当导入数量少的时候我们可以手动去改&#xff0c;但是当数量很多&#xff0c;或者文件结…