QT给某个位置添加Label
QT add Label to certain position
我是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)。我如何通过代码做到这一点?有人可以帮助我吗?
您需要创建一个 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
的样子:
我是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)。我如何通过代码做到这一点?有人可以帮助我吗?
您需要创建一个 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
的样子: