QT界面布局和设计

这篇具有很好参考价值的文章主要介绍了QT界面布局和设计。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、设计

	对功能和模块进行分析,然后设计对应的模块,将每个模块都用widget展示作为组件。
	工程结构示例:

qt界面,QT,qt,ui,开发语言

二、完成模块

	代码分别设计各个组件,合适即可

三、主界面连接

	主界面连接各个子模块。
在这里插入代码片#include "AutoFlawDetection.h"
#include<QVBoxLayout>
#include <QPainter>
AutoFlawDetection::AutoFlawDetection(QWidget *parent)
    : QWidget(parent)
{
    ui.setupUi(this);
	this->setWindowFlags(Qt::FramelessWindowHint);
	this->IintView();
}
void AutoFlawDetection::IintView()
{
	//添加标题栏
	TitleWidget *titlebar = new TitleWidget(this);
	QVBoxLayout *layouttitlebar = new QVBoxLayout();
	layouttitlebar->addWidget(titlebar);
	ui.widget_tiltebar->setLayout(layouttitlebar);
	//主题栏
	Maintain *maintain = new Maintain(this);
	QVBoxLayout *layoutmaintain = new QVBoxLayout();
	layoutmaintain->addWidget(maintain);
	ui.widget_maintain->setLayout(layoutmaintain);
	//功能栏
	FunctionWidget *function = new FunctionWidget(this);
	QVBoxLayout *layoutfunction = new QVBoxLayout();
	layoutfunction->addWidget(function);
	ui.widget_function->setLayout(layoutfunction);
	//数据展示栏
	DataShow *datashow = new DataShow(this);
	QVBoxLayout *layoutdatashow = new QVBoxLayout();
	layoutdatashow->addWidget(datashow);
	ui.widget_dataview->setLayout(layoutdatashow);
	//材料信息
	MaterialInfo *materinfo = new MaterialInfo(this);
	QVBoxLayout *layoutmaterinfo = new QVBoxLayout();
	layoutmaterinfo->addWidget(materinfo);
	ui.widget_info->setLayout(layoutmaterinfo);
	//图像A
	ChartA *charta = new ChartA(this);
	QVBoxLayout *layoutcharta = new QVBoxLayout();
	layoutcharta->addWidget(charta);
	ui.widget_a->setLayout(layoutcharta);
	//图像B
	ChartB *chartb = new ChartB(this);
	QVBoxLayout *layoutchartb = new QVBoxLayout();
	layoutchartb->addWidget(chartb);
	ui.widget_b->setLayout(layoutchartb);
	//图像C
	ChartC *chartc = new ChartC(this);
	QVBoxLayout *layoutchartc = new QVBoxLayout();
	layoutchartc->addWidget(chartc);
	ui.widget_c->setLayout(layoutchartc);
	//图像D
	ChartD *chartd = new ChartD(this);
	QVBoxLayout *layoutchartd = new QVBoxLayout();
	layoutchartd->addWidget(chartd);
	ui.widget_d->setLayout(layoutchartd);
	//图像E
	ChartE *charte = new ChartE(this);
	QVBoxLayout *layoutcharte = new QVBoxLayout();
	layoutcharte->addWidget(charte);
	ui.widget_e->setLayout(layoutcharte);
	//图像F
	ChartF *chartf = new ChartF(this);
	QVBoxLayout *layoutchartf = new QVBoxLayout();
	layoutchartf->addWidget(chartf);
	ui.widget_f->setLayout(layoutchartf);
}

void AutoFlawDetection::paintEvent(QPaintEvent * event)
{
	//获取配置文件数据进行绘制
	QWidget::paintEvent(event);
	QPainter painter(this);
	painter.drawPixmap(rect(), QPixmap(":/Img/Img/backgroud.jpg"), QRect());
}

在主界面分别绘制widget,添加各个组件或者提升widget为窗口部件。
主界面布局如下:

qt界面,QT,qt,ui,开发语言

四、效果

qt界面,QT,qt,ui,开发语言文章来源地址https://www.toymoban.com/news/detail-527113.html

	这样一个界面布局完成,就可以开始写功能了。

到了这里,关于QT界面布局和设计的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Qt Designer UI设计布局小结

    前言 本文总结了在开发Qt应用程序时使用 Designer 进行UI布局的一些心得体会。Qt Designer是Qt提供的一个可视化界面设计工具,旨在帮助开发人员快速创建和布局用户界面。它提供了丰富的布局管理器和控件,并支持直观的拖拽和放置操作,使得UI设计变得简单而高效。下面将按

    2024年02月09日
    浏览(48)
  • Python QT5设计UI界面教程

    简介:PyQT5开发常用知识,零基础上手,需配合我之前写的博文,配置好QT设计工具和ui文件转py文件的工具。博文为:使用Python PyQt5实现一个简单的图像识别软件;页面效果如下: 1.设计菜单栏 Containers——Tab Widget; 2.横向排布  可以自动水平对齐 3.文本框和选择框 4.日期输入

    2024年01月17日
    浏览(46)
  • qt中使用 ui 文件进行界面设计

    目录 1、创建 Qt 应用 ​2、项目创建成功 3、直接点击打开 mainwindow.ui 文件 4、随便从左边侧边栏拖拽一个空间到 界面设计区域 5、在右侧边栏右键点击 pushButton 控件,点击转到槽 6、根据实际需要选择对应的信号,我这里方便演示选择 clicked()信号,直接点击 OK 7、自动在

    2024年02月04日
    浏览(42)
  • 【QT开发专题-天气预报】16.更新 UI 界面

    本专栏将会在未来 4 个月内,完成以下几个 Qt 项目: 《天气预报》 《文本编辑器》 《俄罗斯方块》 《绘图板》 《网络聊天室》 《串口助手》 完成时间预计在 2022-12-31 ,文章数目在 50 篇左右,更新完毕之后,价格恢复到 ¥299 专栏优势: 每个项目都是从零新建工程开始

    2023年04月08日
    浏览(65)
  • QT QPluginLoader 插件开发 ui界面打包dll

     将项目模块化,每一个模块单独开发,模块的组成形成最终的主程序, 点击左侧按钮就会弹出对应的插件应用,每一个子窗口都是单独的dll 插件, 灵活,升级,下载,卸载。 效果:     打开QT Creator 新建插件开发项目  下一步后选择 Qt Plugin 开发 添加依赖库,在.pro里  

    2024年02月11日
    浏览(44)
  • QGIS开发五:VS使用QT插件创建UI界面

    前面我们说了在创建项目时创建的是一个空项目,即不使用 Qt 提供的综合开发套件 Qt Creator,也不使用 Qt Visual Studio Tools 这类工具。 但是后面发现,如果我想要有更加满意的界面布局,还是要自己写一个UI文件,如果不使用QT插件,在VS中导入自己的UI文件编译起来不是那么容

    2024年02月13日
    浏览(58)
  • QT学习开发笔记(项目实战之智能家居物联 UI 界面开发 )

    项目路径为 4/01_smarthome/01_smarthome/01_smarthome.pro,先看项目界面。项目界面如 下,采用暗黑主题设计,结合黄色作为亮色,让用户一目了然。界面笔者从一些智能家居界面 中找到灵感的,编写设计完成的效果不错!请自行查阅源码,掌握了本教程前面第七章的内容, 就可以理

    2024年02月16日
    浏览(50)
  • 【Qt设计开发】GUI界面设计开发

      本文是我在学习QT的GUI界面设计过程当中的心得和学习笔记,在学习时已经有C, C++,Python的基础。文章附上了学习的代码,仅供大家参考。如果有问题,有错误欢迎大家留言。此外,博主还有另外几篇文章,分别关于 Python基础知识 、 Python的具体应用 、 C语言指针结构体

    2024年02月02日
    浏览(50)
  • QGIS二次开发六:VS不借助QT插件创建UI界面

    上一篇博客我们说了在VS中如何使用QT插件来创建UI界面,但是我们二次开发QGIS的第一篇博客就说了,最好使用OSGeo4W中自动下载的QT进行QGIS二次开发,这样兼容性是最好的,那么该如何在VS中不使用外部安装的QT以及QT的VS插件情况下进行UI界面的创建和使用呢? 如果你仔细看完

    2024年02月13日
    浏览(38)
  • qt登录界面布局

    qt个人小笔记 1、主体布局 其中用户名和密码都是label标签: 用户名和密码后面的输入框都是linedit标签: 下方的登录和退出按钮都是push button标签: 2、水平操作: 将这些东西添加完成以后,要保证用户名与后面的数入框水平,密码与后面的输入框水平,登录和推出按钮水平

    2024年02月03日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包