c++ - 在 QScrollArea 中居中 QLabel 派生小部件
问题描述
papyrus
我应该如何在 QScrollArea 中将我的 QLabel 派生小部件居中?
QScrollArea *scroll_area = new QScrollArea(this);
scroll_area->setAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
scroll_area->setWidgetResizable(true);
scroll_area->setBackgroundRole(QPalette::Dark);
papyrus = new Papyrus(scroll_area);
scroll_area->setWidget(papyrus);
setCentralWidget(scroll_area);
resize(800, 600);
这是我正在使用的片段,但我的小部件粘在左上角......
解决方案
(main.cpp 示例):
#include <QApplication>
#include "MainWindow.h"
#include <QScrollArea>
#include <QLabel>
#include <QHBoxLayout>
int main(int argc, char** argv)
{
QApplication a(argc, argv);
QLabel label("Label");
label.setAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
QScrollArea area;
area.setWidgetResizable(true);
area.setWidget(&label);
area.show();
return a.exec();
}
推荐阅读
- python - 从类将参数传递给方法 pd.read_sql?
- python - 在 div 而不是 iframe 中查找动态内容(python,selenium)
- javascript - 使用赋值解构来定位特定的数组元素
- python - 如何将许多列的产品创建为新列熊猫
- r - 求解期望值泊松回归
- raspberry-pi3 - 由于设备正在进行更新,因此无法安装 CAB 文件
- collections - 如何创建列表
来自列表 - python - 有没有办法将 ZIP 或其他非图像文件插入 python-docx 文档?
- maven - EhCache 2.10.x 很重
- pyspark - 分区列上的 Pyspark 自动编号