废话不多说,我把代码贴出来
#ifndef MENU_H#define MENU_H
#include <QMainWindow>
class QPushButton;
class Menu : public QMainWindow
{
Q_OBJECT
public:
Menu(QWidget *parent = 0);
void butTon(QWidget *);
private:
QPushButton *btn;
};
#endif // MENU_H
menu。cpp
#include "menu.h"
#include <iostream>
//#include <QMessageBox>
#include <QApplication>
//#include <QPixmap>
//#include "picture.h"
#include <QtGui>
class QPushbuttonMenu::Menu(QWidget *parent) :QMainWindow(parent)
{
//butTon(0);
setFixedSize(300,200);
// connect(pushButton,SIGNAL(clicked()),this,SLOT(on_pushButton_clicked()))
}
Menu::butTon(QWidget *)
{
cout << "hel" << endl;
QWidget *w = new QWidget(this);
btn = new QPushButton("change picture",this);
btn->setGeometry(QRect(QPoint(630, 30),QSize(100, 30)));
/*
QVBoxLayout *layout = new QVBoxLayout;// 这行有layout管理button大小
layout->addWidget(Button);
w->setLayout(layout);
setCentralWidget(w);
w->show();
*/
//setLayout(layout);
//connect(Button,SIGNAL(clicked()),this,SLOT(Button_clicked()));
}
main.cpp
#include <QtGui/QApplication>
#include "mainwindow.h"
#include "menu.h"
#define F 1
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w; w.show();
Menu m; m.show();
//return m.exec();
return a.exec();
}