Tôi mới đến QT lập trình vì vậy xin đừng phiền nếu bạn tìm thấy nó một câu hỏi noob. Tôi đã thêm một nút vào cửa sổ chính của mình nhưng khi tôi chạy mã, nút này không được hiển thị. Dưới đây là mã của tôi:Làm thế nào để thêm các nút vào một cửa sổ chính trong Qt?
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;
}
Tôi nên làm gì?
Đối với beggining nó là tốt hơn (từ quan điểm của tôi) để tạo ra ứng dụng với QWidget như lớp cơ sở. QMainWindow cung cấp rất nhiều chức năng bổ sung và bạn có thể tìm hiểu nó chỉ khi bạn sẽ có một số kinh nghiệm nó Qt. –