YSP的UI界面设计
创始人
2024-05-24 03:56:33
0

文章目录

    • 一、准备工作
    • 二、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.无法解析的外部符号:
①声明了没有实现
②试试重新构建


相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
修复 爱普生 EPSON L4... L4151 L4153 L4156 L4158 L4163 L4165 L4166 L4168 L4...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...