QT界面美化与添加多个界面
一、在QT界面中添加图片
首先在工程中添加源文件
- 右键选择class1
- 选择Add new
如下图:
- 添加完成之后会出现源文件夹目录
- 然后右键选择.qrc文件,然后选择Open in Edit
5.再点击鼠标位置,创建目录,只留下“/”表示根目录
- 然后点击添加文件,选择提前存好的图片,最好把图片提前放在工程文件夹下
二、界面布局->屏幕自适应
做出的软件界面,要适应窗口的大小,要随着串口的变化而变化。
当窗口缩小时,界面跟随着缩小,放大时,界面要适当放大。
自适应主要用到的控件就是:Spacers里面的两个弹簧
如下图:
对界面的布局还会用到几个主要的布局工具:
- 水平布局
- 垂直布局
- 栅格化布局
- 打破布局
主要把显示界面布局规划好,
最后进行上、下、左、右、四个边界放置弹簧
选择整个窗口,点击栅格化布局
三、界面切换
- 添加新的UI界面
- 右键点击UI文件夹-》Add new
- 然后选择 设计师界面
- 选择页面模板Widget
5.下面更改好文件名就可以了,创建好之后文件会自动添加到目录
创建完成界面之后,可以在别的地方去调用,一个UI界面实际上就是一个类
- 在一个源文件中,添加头文件(刚才保存到文件名.h)
- 创建一个类
- 然后就可以进行切换了
实现代码如下:
#include "show01.h"
#include <string.h>QString userName = ui->userEdit->text();QString password = ui->passwordEdit->text();if(userName == "123456789" && password == "1234"){show01 *sho = new show01;//ui界面的类sho->setGeometry(this->geometry());this->close();//关闭当前界面sho->show();//打开新的界面}else//账号或密码错误提示{ui->tiShik->setStyleSheet("color:red;");//设置Label中文字颜色ui->tiShik->setText("账号或密码错误,请检查后重试!");}
QT界面美化与添加多个界面相关推荐
- android 程序界面美化,Android性能优化之界面优化总结
一.Android UI渲染机制 人眼所能感觉到流畅的画面,最佳帧数为60帧每秒.在Android中,系统通过VSYNC信号触发对UI的渲染以及重绘,间隔时间为16ms,其实就是1000ms内显示60 ...
- qt 串口助手 界面美化
一.最终预览 二.添加资源文件 添加样式表css 三.初始化.引入样式表 ui->setupUi(this);//初始化样式表 this->initStyle();/*** @brief ...
- Qt UI界面美化教程1:【“飞扬青云” Qt精美控件】使用教程1
文章目录 前言 控件预览 1. 控件下载 2. sdkdemo演示: 2.2 工程预览: 2.2 sdkdemo演示 3. 为QtDesigner安装控件 3.1 我们先为MSVC2017_32bit ...
- 【Qt编程】基于Qt的词典开发系列六--界面美化设计
本文讲一讲界面设计,作品要面向用户,界面设计的好坏直接影响到用户的体验.现在的窗口设计基本都是扁平化的,你可以从window XP与window 8的窗口可以明显感觉出来.当然除了窗口本身的效果,窗口 ...
- linux中qt加载rviz,ROS与Qt5人机交互界面开发-添加rviz显示界面
ROS与Qt5人机交互界面开发-添加rviz显示界面 说明: 介绍如何添加rviz显示界面 步骤: 实现效果: 核心代码 创建librviz界面类: qrviz_widget.h内容如下: #ifnd ...
- qt通过ui设计师添加界面到代码步骤
新添加一个窗口或者对话框,如果是通过qt设计师添加,步骤如下: 1. 通过qt设计师添加一个ui界面 2. 使用qmake -project生成.pro文件 3. 使用qmake xxx.pro生成 ...
- Qt界面美化自定义边框之QMainWindow边框
问题的来源是别人已经写好了一个项目需要界面美化,项目初期构建的时候没有考虑好,最底层的窗口是QMainWindow,由于QMainWindow含有QToolBar和QMenu,在自定义边框的时候无法使 ...
- QT界面中再添加界面窗口
目录 使用场景: 教程: 1.首先创建一个qt设计师界面类 2.现在你有界面了,但是没有创建 3.创建了界面,但是没有容纳该界面的地方,这个时候就要选择容纳的界面, 4.创建完成控件以后开始添加界面, ...
- QT: 为自己的QT程序添加一个登录界面
接了一个私活,做完后非要加一个这个功能,自己尝试着做了一下,模块都是独立的,不会和主界面有多少关联,主界面也基本没有改动.总体上还是属于自己瞎琢磨的一个方法,可能不是非常的专业,不过总体上就是简单快捷 ...
- NetBeans 6.7.1、6.8界面美化
NetBeans 6.7.1.6.8界面美化 用过NetBeans的人都对其界面字体丑陋而烦恼过,在使用最新版的Netbeans 6.7.1时,发现字体美化是一件很容易的事情,不用更改jre的参数配置 ...
最新文章
- Javascript鼠标滚轮事件兼容写法
- 分区表与分区索引(一):范围分区表的操作
- UA MATH564 概率论IV 次序统计量
- JS经典面试题03-引用类型连续赋值a.x = a = { n: 2 }
- 【opencv 学习】使用tesseract-ocr机芯数字识别
- SpringCloud系列十三:Feign对继承、压缩、日志的支持以及构造多参数请求
- python中numpy matplotlib绘图教程_利用numpy+matplotlib绘图的基本操作教程
- Python Flask Web 第二课 —— 请求-响应循环
- 有的字体,用黑色渲染,效果是灰色
- 数据结构 枚举学习笔记
- 【计算机网络】网络通信基础
- Java空格算不算字符串长度_计算字符串尾部空格长度
- php怎么启动服务,如何打开php服务
- ltm是什么门的缩写_公司简报中的“LTM EBITDA”是什么意思啊?对应的中文是什么?...
- android回传数据实验报告,传热综合实验实验报告.doc
- 爬取94神马网的电影信息
- ARM学习笔记--day10
- 英语发音规则---O字母
- SpringCloud版本介绍
- 线性代数系列(二)--矩阵变换