2016-09-06 14 views
2

Ich bin neu in QT und möchte wissen, wie man ein Label an einer bestimmten Position per Code hinzufügt. Ich erstelle eine neue Anwendung, und ich habe diesen Code automatisch:QT Label zu einer bestimmten Position hinzufügen

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

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

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

Ich mag ein Etikett auf eine bestimmte Position hinzuzufügen, zum Beispiel seiner Geometrie (10, 10, 30, 80). Wie mache ich das mit Code? Jemand kann mir helfen?

+0

Sie die Qt-Tutorials Kasse sollte. Sie helfen dir sehr dabei. – Hayt

+2

1) Verwenden Sie Qt Designer. 2) Erstellen Sie manuell eine Instanz von 'QLabel'. Was ist dein genaues Problem? Hast du versucht, Qt-Tutorials zu lesen? –

+0

Siehe auch hier für weitere Informationen: http://StackOverflow.com/Tags/qt/info – Hayt

Antwort

3

Sie müssen eine Instanz von QLabel, wie diese erstellen: (Hier das Beispiel aus der Dokumentation ist Probieren Sie es selbst mit Ihren Standards implementieren Die docs hilfreich sind..)

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)); 

By the way, hier ist das, was ein Beispiel QLabel wie folgt aussieht:

Text Label

+0

Es funktioniert! Übrigens, was sind die Dokumente? Ein Link wird hilfreich sein^_^ –

+0

Warum kann ich dieses Etikett nicht erstellen, wenn ich diesen Code in die Funktion on_button_clicked() einfüge? –

+0

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

Verwandte Themen