如何将第一个参数传递给QMainWindow
?
我希望能够将多个不同的参数传递给QMainWindow。我的问题是,即使我修改构造函数以允许传递第二个/第三个/第四个参数,我仍然找不到实例化QMainWindow
的方法。我不知道如何传递第一个参数(带有QWidget *parent = 0
的部分)。
例如,如果我想将一个整数传递给我的QMainWindow
来实例化它,我会输入:MainWindow( what_goes_here?, myInt )
吗?
的main.cpp
#include "mainwindow.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
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
答案 0 :(得分:4)
以下是代码:
explicit MainWindow(int a,QWidget *parent = 0);
MainWindow::MainWindow(int a,QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
qDebug()<<a;
ui->setupUi(this);
}
MainWindow w(9);
w.show();
帮助你?