Wie hinzufügen von Schaltflächen zu einem Hauptfenster, in Qt?
Ich bin neu in der qt-Programmierung, also bitte nicht daran, wenn Sie finden das es eine noob Frage. Ich habe ein button auf mein Haupt-Fenster, aber wenn ich den code ausführen, wird die Schaltfläche nicht angezeigt. Hier ist mein code:
mainwindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QtWidgets>
MainWindow::MainWindow(QWidget *parent)
{
QPushButton *train_button = new QPushButton(this);
train_button->setText(tr("something"));
train_button->move(600, 600);
train_button->show();
}
mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private:
Ui::MainWindow *ui;
};
#endif //MAINWINDOW_H
MainWindow::~MainWindow()
{
delete ui;
}
Was soll ich tun?
- Für den Anfang ist es besser (aus meiner Sicht) zu erstellen, die Anwendung mit QWidget als Basisklasse. QMainWindow bieten viel zusätzliche Funktionalität, und Sie können lernen es nur, wenn Sie haben einige Erfahrung Qt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Im Hauptfenster sollten Sie die zentrale Bedienelement . Sie haben zwei Möglichkeiten :
Legen Sie die Taste für zentral-widget ( Nicht so gute Wahl ) :
Ein widget hinzufügen, und fügen Sie die-Taste, um das widget und legen Sie das widget für centralWidget :
Und sicherlich können Sie Layouts für Ihre centralWidget: