Comment ajouter des boutons dans une fenêtre principale dans Qt?
Je suis nouveau sur qt programmes, de sorte s'il vous plaît ne me dérange pas si vous trouver que c'est une question de noob. J'ai ajouté un bouton à ma fenêtre principale, mais quand je lance le code, le bouton n'est pas affiché. Voici mon 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;
}
Que dois-je faire?
Pour le début c'est mieux (de mon point de vue) pour créer une application avec QWidget comme classe de base. QMainWindow fournir beaucoup de fonctionnalités supplémentaires et vous pouvez en apprendre seulement quand vous avez peu d'expérience de ce Qt.
OriginalL'auteur Learner | 2013-08-01
Vous devez vous connecter pour publier un commentaire.
Dans la fenêtre principale, vous devez utiliser centrale widget . Vous avez deux choix :
Réglez le bouton de widget central ( Pas très bon choix ) :
Ajouter un widget et ajouter le bouton pour que le widget et définir le widget pour centralWidget :
Et sûrement, vous pouvez utiliser des Mises en page pour votre centralWidget:
Non ! Vous n'avez qu'une centrale widget! Vous devriez utiliser des Mises en page. Je vais mettre à jour ma réponse très bientôt.
OriginalL'auteur s4eed