2016-09-06 85 views
2

我是QT新手,我想知道如何通过代码在特定位置添加标签。我创建了一个新的应用程序,我会自动拥有这些代码: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)。我如何通过代码做到这一点?有人可以帮助我吗?

+0

您应该检出的Qt教程。他们在那里帮助你很多。 – Hayt

+2

1)使用Qt设计器。 2)手动创建一个'QLabel'的实例。你确切的问题是什么?你有没有尝试阅读Qt教程? –

+0

另请参见这里获取更多信息:http://stackoverflow.com/tags/qt/info – Hayt

回答

3

您需要创建的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

+0

它的工作!顺便说一下,文档是什么?链接将有所帮助^ _^ –

+0

为什么我在将这些代码放入on_button_clicked()函数时无法创建此标签? –

+0

请参阅http://www.qtforum.org/article/31684/set-the-text-of-a-label-using-a-pushbutton.html?s=03e451860f88b3f356539ee5e95a873138fd1c5d#post111464 –

相关问题