YSP的UI界面设计

news/2024/4/26 6:44:14/文章来源:https://blog.csdn.net/Edward1027/article/details/128676632

文章目录

    • 一、准备工作
    • 二、UI设计
      • 1.QPushButton:
    • 三、遇到的bug

一、准备工作

1.MSVC和MinGW上编译的项目,不能用另一个编译器进行编译
2.若要使用MSVC编译器,需要下载对应版本的VS
见此篇:https://blog.csdn.net/Copperxcx/article/details/122540629


二、UI设计

1.QPushButton:

btn->resize(30,30);//按钮大小
openBtn->setStyleSheet("font:bold;background-color:rgb(255,255,255);text-align:left");//按钮样式
btn->setStyleSheet("color:blue");//按钮字体颜色
openBtn->setFont(QFont("宋体",12));//按钮字体和大小openBtn->setFixedSize(QSize(200,60));//按钮大小



1.隐藏标题栏,将菜单栏改造为自定义的标题栏

在主窗口的构造函数中,使用以下语句,隐藏标题栏:
this->setWindowFlags(Qt::FramelessWindowHint);

2.菜单栏染色

this->setStyleSheet(QString::fromUtf8("background-color:qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:1, stop:0 rgba(59,59,59, 255), stop:1 rgba(84,84,84, 255));"));//设置背景色

3.加入登录用户、最小化、最大化、关闭按钮,并用槽函数实现点击后的效果。
让这几个按钮随着窗口大小变化而移动,而不是定死的坐标


4.加入工具栏ToolBar和状态栏StatusBar

工具栏:
QToolBar *toolBar = new QToolBar(this); //创建工具栏
addToolBar(toolBar);                    //添加工具栏到窗口
addToolBar(Qt::LeftToolBarArea,toolBar);//靠左
toolBar->setMovable(false);				//不可移动
状态栏:
QStatusBar * stBar = statusBar();
setStatusBar(stBar);

5.QLabel控件背景透明(阴影去除):

ui->lbl_icon->setStyleSheet("background:transparent");//QLabel控件背景透明
ui->lbl_YSP->setAttribute(Qt::WA_TranslucentBackground);//QLabel控件背景透明



三、遇到的bug

1.无法解析的外部符号:
①声明了没有实现
②试试重新构建


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_255501.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于UDP/TCP实现客户端服务器的网络通信程序

目录:前言基于UDP实现客户端服务器的网络通信程序基于TCP实现客户端服务器的网络通信程序前言网络编程的核心是Socket API,它是操作系统给应用程序提供的网络编程API,可以认为是socket api是和传输层密切相关的。在传输层里面,提供…

想成为年薪30万的自动化测试工程师,你必须突破的几个状态

现阶段的软件测试行业,最火的词莫过于自动化,行业里对自动化测试人才需求量越来越大,薪资越来越高,同时对员工的要求也越来越高。软件测试入行很容易,但是要在这行做好并不容易,行业里工资高的摸不到天花板…

pyqt5:python读取二进制文件(音频PCM文件)显示波形

文章目录1.使用ffmpeg生成PCM文件1.1 用 ffprobe 查看文件信息1.2 用 ffmpeg 命令转换1.3 用ffplay 测试播放PCM文件2.python读取PCM文件显示波形2.1 函数numpy.fromfile2.2 数据类型dtype说明有个项目需要输出10-50Hz的低频信号驱动线圈,考虑使用音频功放硬件&…

JDK9 新特性详解,2017-09-21 正式发布

1、Java9 新特性之目录结构 包含 [jdk8](https://so.csdn.net/so/search?qjdk8&spm1001.2101.3001.7020) 及以前的 jdk 版本,所有目录结构以及目录含义如图:jdk9 之后,目录结构发生变化如图:这个新特性只要了解下就可以了&am…

ChatGPT的火爆出圈,你对它有几分了解?

文章目录1.ChatGPT是什么?2.ChatGPT能做什么?2-1.什么是自然语言模型?3.ChatGPT带来的评价4.了解完ChatGPT之后,你会有什么反思?4-1.为什么微软不自己研发ChatGPT?4-2.Elon Musk为什么退出OpenAI公司&#…

深度学习——注意力机制(笔记+代码)

1.从心理学的角度出发 人类根据随意线索(随着意志,主动的,有意识)和不随意线索(无主动,潜意识)选择注意点 第一眼看到红色咖啡杯比较突出和易见就是潜意识的不随意线索 随着意识想主动读书&…

谁说菜鸟不会数据分析,不用Python,不用代码也轻松搞定

作为一个菜鸟,你可能觉得数据分析就是做表格的,或者觉得搞个报表很简单。实际上,当前有规模的公司任何一个岗位如果没有数据分析的思维和能力,都会被淘汰,数据驱动分析是解决日常问题的重点方式。很多时候,…

TypeScript快速入门

TypeScript快速入门1.TypeScript介绍1.1.TypeScript为什么要为JS添加类型支持1.2.TypeScript相比JS优势2.TypeScript初体验2.1.安装编译TS的工具包2.2.编译并运行TS代码2.3.简化运行TS代码3.TypeScript常用类型3.1.类型注解3.2.常用基础类型3.3.原始类型 number/string/boolean…

MG996R舵机介绍

舵机简介舵机是一种位置(角度)伺服的驱动器,适用于那些需要角度不断变化并可以保持的控制系统。在高档遥控玩具,如飞机、潜艇模型,遥控机器人中已经得到了普遍应用。舵机主要是由外壳、电路板、驱动马达、减速器与位置…

【c语言技能树】文件

Halo,这里是Ppeua。平时主要更新C语言,C,数据结构算法......感兴趣就关注我吧!你定不会失望。 🌈个人主页:主页链接 🌈算法专栏:专栏链接 我会一直往里填充内容哒! &…

NAS系列 硬件选择

转自我的博客文章https://blognas.hwb0307.com/nas/3224,内容更新仅在个人博客可见。欢迎关注! 前言 经过《NAS系列 为什么你需要一台NAS》的简单介绍,如果你也决定像我一样组装一台自己的NAS,那么就千万不要错过本文喔&#xff…

负载均衡反向代理下的webshell上传+apache漏洞

目录一、负载均衡反向代理下的webshell上传1、nginx 负载均衡2、搭建环境3、负载均衡下的 WebShell连接的难点总结难点一、需要在每一台节点的相同位置都上传相同内容的 WebShell难点二、无法预测下次的请求交给哪台机器去执行。难点三、下载文件时,可能会出现飘逸&…

【3】深度学习之Pytorch——如何使用张量处理表格数据集(葡萄酒数据集)

张量是PyTorch中数据的基础。神经网络将张量输入并产生张量作为输出,实际上,神经网络内部和优化期间的所有操作都是张量之间的操作,而神经网络中的所有参数(例如权重和偏差)也都是张量。 怎样获取一条数据、一段视频或…

Springboot + RabbitMq 消息队列

前言 一、RabbitMq简介 1、RabbitMq场景应用,RabbitMq特点 场景应用 以订单系统为例,用户下单之后的业务逻辑可能包括:生成订单、扣减库存、使用优惠券、增加积分、通知商家用户下单、发短信通知等等。在业务发展初期这些逻辑可能放在一起…

openGL学习之GLFW和GLAD的下载和编译

背景:为什么使用GLFW和GLADOPenGL环境 目前主流的桌面平台是GLFW和GLAD之前使用的GLUT和Free GLUT已经基本淘汰了,所以记录一下如何下载GLFW和GLAD并且编译.GLFW下载:An OpenGL library | GLFW复制到你想存放的位置,我这里就存放到C盘Libaray文件夹下了,这里是我存放…

中国区注册使用ChatGPT指南(OpenAI‘s services are not available in your country)

ChatGPT又火了,各大平台热搜提到手软。暴增的访问量,即使强如ChatGPT,也表示顶不住了。Openai表示服务器已满负荷,ChatGPT暂无法提供服务由于目前ChatGPT未在中国开放,所以国内目前是无法注册使用ChatGPT。但我经过一番…

『 MySQL篇 』:MySQL表的聚合与联合查询

基础篇 MySQL系列专栏(持续更新中 …)1『 MySQL篇 』:库操作、数据类型2『 MySQL篇 』:MySQL表的CURD操作3『 MySQL篇 』:MySQL表的相关约束4『 MySQL篇 』:MySQL表的聚合与联合查询目录一. 聚合查询1.1 聚合函数1.2 GROUP BY子句…

Python将字典转换为csv

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。喜欢通过博客创作的方式对所学的知识进行总结与归纳,不仅形成深入且独到的理…

MySQL篇02-三大范式,多表查询

数据入库时,由于数据设计不合理,会存在数据重复、更新插入异常等情况, 故数据库中表的设计遵循的设计规范:三大范式1.第一范式(1NF)要求数据库的每一列都是不可分割的原子数据项,即原子性。强调的是列的原子性,即数据库中每一列的…

攀升MaxBook P2电脑U盘重装系统方法教学

攀升MaxBook P2电脑U盘重装系统方法教学。攀升MaxBook P2电脑是一款性价比非常高的笔记本。有用户购买了这款电脑后,想要将系统进行重装。今天和大家分享一个U盘重装系统的方法,学会这个方法后以后就可以自己轻松去重装电脑系统了。接下来一起看看具体的…