四、Qt自定义UI界面(细节的使用)

实现简单的用户登录页面,采用的控件包括WidgetLabelLine EditPush ButtonHorizontal Spacer 以及Vertical Spacer

一、分析

登录页面由两行构成,用户名和密码,其中用户名和密码使用Label控件输入的内容使用Line Edit控件

全都放入到Widget控件里面

二、Ui布局

像这种菜单栏、状态栏之类的都可以进行移除

首先放入一个Widget

LabelLine Edit拖入Widget

双击Label进行修改名称

选中Widget ,选择栅格布局(类似表格几行几列那种)

效果会很明显

同理放入一个Widget,再Widget中放进去两个Push Button,修改名称为登录退出

通过选中Widget控件,选择水平布局(一行,高一样)

效果如下

有间隔9,可以进行设置layoutLeftMargin、layoutTopMargin、layoutRightMargin和layoutBottomMargin为0即可

设置为0的效果

设置最大和最小窗口大小来限制窗口不可以拉伸

点击QMainWindow,进行设置属性minimunSizemaximumSize 一致即可

设置QMainWindowwindowTitle

有间隙,设置sizePolicy

设置为固定Fixed,也就是Widget和里面控件之间的宽高距离设置

设置密码输入格式

最后根据弹簧进行相应的调试宽高信息

弹簧可根据sizeTpye 设置为Fixed固定格式进行修改固定的宽高

最终效果展示

三、Qt中添加图片资源

选择资源文件夹,把里面的资源全都复制选择进去

把资源文件添加进来,记得要Build重新生成一下哈!

例如给一个登录Button添加一个icon文件,就可以选择刚才添加的资源即可,下面的iconSize也可以修改图片的大小尺寸

相关推荐
努力的lpp1 小时前
php反序列化一(大白话版)
开发语言·web安全·php·ctf·反序列化
菜鸟~noob2331 小时前
【电子战】第03篇:CFAR(恒虚警)处理【含matlab代码】
开发语言·matlab
泡海椒2 小时前
内置SPI函数库详解:JQuick-Java Builtin工具类实战用法
java·开发语言·python
hqyjzsb2 小时前
零 AI 项目经验,学 Python 转型 AI 的正确顺序是什么?
开发语言·人工智能·python·算法·职场和发展·数据挖掘·数据分析
Keven_113 小时前
算法札记:ACM适用的很骚的C++语法(持续更新)
开发语言·c++
mengzhi啊3 小时前
QPluginLoader 动态 DLL 插件版,支持插件之间通信,广播。请求和应答
c++·qt
脉动数据行情14 小时前
C# 实现德指 DAX 期货 WebSocket 实时行情监听
开发语言·websocket·c#
大圣编蚕4 小时前
Java ByteArrayInputStream 详解:从入门到实战
java·开发语言·算法
菜鸟~noob2334 小时前
【电子战】第02篇:能量检测器 vs. 相关检测器【含matlab代码】
开发语言·matlab
OpenAnolis小助手5 小时前
一句话看透 JVM,SysOM 诊断 Skill 新增 Java 应用诊断能力
java·开发语言·jvm·阿里云·操作系统控制台·sysom