Qgridlayout rowspan 与 qlabel 文本在几列
Qgridlayout rowspan with qlabel text over several columns
我想实现如下结构
--------------------
|text text| BUTTON |
|text text----------
|text text text text|
|text text text text|
---------------------
所有文本都包含在 QLabel 中。我试图通过使用 QGridLayout
的行跨度 属性 来实现这一点
QGridLayout *title_layout = new QGridLayout;
title_layout->addWidget(title_label, 0,0,3,1);
title_layout->addWidget(star_button,0,1,1,1,Qt::AlignRight);
其中我说按钮只能占一行,但是标签可以占3行。问题是文本无论如何都是这样显示的:
--------------------
|text text| BUTTON |
|text text| |
|text text| |
|text text| |
---------------------
有什么方法可以实现第一个布局吗?
这是不可能的,小部件可以在布局中具有矩形结构。
我想实现如下结构
--------------------
|text text| BUTTON |
|text text----------
|text text text text|
|text text text text|
---------------------
所有文本都包含在 QLabel 中。我试图通过使用 QGridLayout
的行跨度 属性 来实现这一点QGridLayout *title_layout = new QGridLayout;
title_layout->addWidget(title_label, 0,0,3,1);
title_layout->addWidget(star_button,0,1,1,1,Qt::AlignRight);
其中我说按钮只能占一行,但是标签可以占3行。问题是文本无论如何都是这样显示的:
--------------------
|text text| BUTTON |
|text text| |
|text text| |
|text text| |
---------------------
有什么方法可以实现第一个布局吗?
这是不可能的,小部件可以在布局中具有矩形结构。