Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/143.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ QT将标签添加到特定位置_C++_Qt_Qlabel - Fatal编程技术网

C++ QT将标签添加到特定位置

C++ QT将标签添加到特定位置,c++,qt,qlabel,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::~MainWindo

我是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
的样子:


您应该查看Qt教程。它们在这方面帮了你很多。1)使用Qt设计器。2) 手动创建
QLabel
的实例。你到底有什么问题?你试过阅读Qt教程吗?请参见此处了解更多信息:创建QLabel对象并在主窗口中设置其父对象,然后使用QLabel->setGeometry(QRectF(10,10,30,80))它可以工作!顺便问一下,这些文件是什么?一个链接会很有帮助^ ^ ^为什么我在将这些代码放入on_button_clicked()函数时无法创建此标签?请参阅
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));