QT将Label添加到特定位置

时间:2016-09-06 12:04:27

标签: c++ qt qlabel

我是QT的新手,我想知道如何通过代码在特定位置添加标签。我创建了一个新的应用程序,我自动拥有这些代码:

#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}

我想在某个位置添加标签,例如,它的几何形状是(10,10,30,80)。我如何通过代码执行此操作?有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:4)

您需要创建QLabel的实例,如下所示:(以下是文档中的示例。请尝试使用您的标准自行实现。文档很有用)

QLabel *label = new QLabel(this);
label->setFrameStyle(QFrame::Panel | QFrame::Sunken);
label->setText("first line\nsecond line");
label->setAlignment(Qt::AlignBottom | Qt::AlignRight);
//Here is how to change position:
label->setGeometry(QRectF(10,10,30,80));

顺便说一下,这是QLabel的示例:

Text Label