Qt horizontal line和vertical line的使用方法及在 QGridLayout 中的应用
2023-09-14 09:07:01 时间
1.horizontal line 和vertical line 的使用
horizontal line 和vertical line 实际上是由QFame类,设置相应的参数来实现的;而不是由单独的类来实现的,例如(QHorizontalLine/QVerticalLine);
1.1.控件拖拽
1.2.代码实现
1 QFrame *line = new QFrame();
2 line->setFrameShape(QFrame::HLine);
3 line->setFrameShadow(QFrame::Plain);
4 //line->raise();//顶层展示
2.horizontal line 和vertical line 在QGridLayout 中的应用
以下为代码实现:
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "testform.h"
#include <QDebug>
#include <QGridLayout>
#include <QHBoxLayout>
#include <QPushButton>
#include <QLabel>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QGridLayout *m_Layout = new QGridLayout(this);
m_Layout->setSpacing(5);//setVerticalSpacing()/setHorizontalSpacing()
//1.创建标题1
QLabel *m_title = new QLabel(tr("题目1"));
m_title->setMinimumHeight(50);
m_title->setMaximumHeight(60);
m_title->setAlignment(Qt::AlignCenter);
m_Layout->addWidget(m_title, 0, 0, 1, 1);
//分割线
QFrame *line = new QFrame();
line->setFrameShape(QFrame::HLine);
line->setFrameShadow(QFrame::Plain);
//line->raise();//顶层展示
m_Layout->addWidget(line,1,0,1,1);
//2.创建标题2
m_title = new QLabel(tr("题目2"));
m_title->setAlignment(Qt::AlignCenter);//Qt::AlignHCenter|Qt::AlignTop
m_Layout->addWidget(m_title, 2, 0, 1, 1);
resize(400, 4*30);
ui->centralWidget->setLayout(m_Layout);
}
MainWindow::~MainWindow()
{
delete ui;
}
相关文章
- qt 当前窗口句柄_QT获取窗口句柄
- qt中readyread信号的使用_心动的信号cp组合有哪些
- qtcpserver用法_qt tcpserver
- QT配置opencv_qt调用opencv
- 编程Linux下Qt实例编程:从入门到精通(linux下qt实例)
- Qt在Linux上的移植实践(qt移植到linux)
- Qt 5.7 在 Linux 上的发布(qt5.7linux)
- 实现64位QT环境下的MySQL使用(qt64位mysql)
- Linux环境下Qt交叉编译实战(linux交叉编译qt)
- 技术深入探索Linux下的Qt开发(基于linux的qt开发)
- Linux下QT实现摄像头程序开发(linuxqt摄像头)
- Linux虚拟机中安装Qt的指南(linux虚拟机安装qt)
- Linux编译Qt库:从零开始(linux编译qt库)
- Linux下高效安装Qt(linux下安装qt)
- Linux下的Qt开发编程实践(linux版qt)
- 数据库使用Qt连接Oracle数据库:一步一步实现(qt连接oracle)
- 开发Linux下 Qt开发:从入门到精通.(linux下的qt)
- 使用 Qt 连接 MySql (qt使用mysql)
- 快速使用QT进行MySQL数据库操作(qt使用mysql数据库)
- QT快速加载MySQL驱动的简单操作(qt加载mysql驱动)
- MySQL与Qt的无缝连接(mysql 连接qt)