Qt horizontal line和vertical line的使用方法及在 QGridLayout 中的应用

摘要:
1.水平线和垂直线的使用实际上是由QFame类通过设置相应的参数来实现的;它不是由单独的类实现的,例如(QHorizontalLine/QVerticalLine);1.1.控件拖动1.2.代码实现1QFrame*line=newQFrame();2行->setFrameShape(QFra

1.horizontal line 和vertical line 的使用
horizontal line 和vertical line 实际上是由QFame类,设置相应的参数来实现的;而不是由单独的类来实现的,例如(QHorizontalLine/QVerticalLine);

1.1.控件拖拽
Qt horizontal line和vertical line的使用方法及在 QGridLayout 中的应用第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 中的应用

以下为代码实现:

 1 #include "mainwindow.h"
 2 #include "ui_mainwindow.h"
 3 #include "testform.h"
 4 #include <QDebug>
 5 #include <QGridLayout>
 6 #include <QHBoxLayout>
 7 #include <QPushButton>
 8 #include <QLabel>
 9  
10  
11 MainWindow::MainWindow(QWidget *parent) :
12     QMainWindow(parent),
13     ui(new Ui::MainWindow)
14 {
15     ui->setupUi(this);
16  
17     QGridLayout *m_Layout = new QGridLayout(this);
18     m_Layout->setSpacing(5);//setVerticalSpacing()/setHorizontalSpacing()
19  
20     //1.创建标题1
21     QLabel *m_title = new QLabel(tr("题目1"));
22     m_title->setMinimumHeight(50);
23     m_title->setMaximumHeight(60);
24     m_title->setAlignment(Qt::AlignCenter);
25     m_Layout->addWidget(m_title, 0, 0, 1, 1);
26  
27     //分割线
28     QFrame *line = new QFrame();
29     line->setFrameShape(QFrame::HLine);
30     line->setFrameShadow(QFrame::Plain);
31     //line->raise();//顶层展示
32     m_Layout->addWidget(line,1,0,1,1);
33  
34     //2.创建标题2
35     m_title = new QLabel(tr("题目2"));
36     m_title->setAlignment(Qt::AlignCenter);//Qt::AlignHCenter|Qt::AlignTop
37     m_Layout->addWidget(m_title, 2, 0, 1, 1);
38  
39     resize(400, 4*30);
40     ui->centralWidget->setLayout(m_Layout);
41 }
42  
43 MainWindow::~MainWindow()
44 {
45     delete ui;
46 }

呈现效果:

Qt horizontal line和vertical line的使用方法及在 QGridLayout 中的应用第2张

免责声明:文章转载自《Qt horizontal line和vertical line的使用方法及在 QGridLayout 中的应用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇JS 特性:可选链(?.)tips下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

LeetCode刷题中遇到的bug

以下bug都是本人用C刷题时遇到的 bug1:函数为被明确定义 solution.c: In function ‘isSubtree’ Line 13: Char 12: warning: implicit declaration of function ‘isSameTree’; did you mean ‘isSubtree’? [-Wimplicit...

go正则解析log文件

解析log:下载需要解析的log wget https://gist.githubusercontent.com/clanchun/2b5e07cda53718ccbf64f62fb31900c8/raw/64be7f018973717dd5faa7be2bfb817f50ed05bb/access.log package main import (...

C++读取配置文件

在牛人的指导下,和前一个版本有了较大改变。 逐行读取配置文件,然后逐行解析~ 读取一次之后,将键值对存入map,之后都从map中去取,减少读取文件次数 主要代码如下: /** * * read config file, add <key,value> into map. * @param filepath (in)line text * @p...

关于PHP自动捕捉处理错误和异常的尝试

  之所以想着做错误和异常的自动处理是因为:     用的公司自己的框架写API,没有异常和错误相关功能,     而每次操作都进行try...catch,有点繁琐不说,感觉还很鸡肋,即使我catch到了,还是得写代码进行处理,哪怕封装了一个方法进行处理也还是繁琐,     这种情况应该是程序自动进行处理,不该是这样弱智的人工try...catch,然后处...

聚类之k-means附代码

   import osimport sys as sys#reload(sys)#sys.setdefaultencoding('utf-8')from sklearn.cluster import KMeansfrom sklearn import feature_extractionfrom sklearn.feature_extraction....

创建odoo数据库时出现错误原因

安装完odoo 8.0后创建数据库时出现如下错误信息: Odoo Odoo Server Error Traceback (most recent call last): File "D:Odoosourceopenerphttp.py", line 537, in _handle_exception return super(JsonRe...