谁能帮我修改修改啊,始终有错误,我不知道哪里有问题.
uimainform.h
#ifndef MainForm_H
#define MainForm_H
#include <QtGui/QMainWindow>
#include <QtGui/QMenu>
#include <QtGui/QMenuBar>
#include <QtGui/QPushButton>
#include <QtGui/QStatusBar>
#include <QtGui/QWidget>
class MYButton:QPushButton
{
public:
MYButton(QWidget* widget);
void MouseButtonDblClick(QMouseEvent* e);
};
class MainForm:QMainWindow
{
public:
QWidget *centralwidget;
MYButton *pushButton;
QMenuBar *menubar;
QMenu *menuCc;
QStatusBar *statusbar;
MainForm();
};
#endif //UIMAINFORM_H
uimainform.cpp
#include "uimainform.h"
#include <QMessageBox>
#include <QString>
MainForm::MainForm()
{
QSize size(800, 600);
size = size.expandedTo(this->minimumSizeHint());
this->resize(size);
centralwidget = new QWidget(this);
pushButton = new MYButton(centralwidget);
pushButton->text=tr("ok");
pushButton->setGeometry(QRect(180, 180, 75, 23));
this->setCentralWidget(centralwidget);
menubar = new QMenuBar(this);
menubar->setGeometry(QRect(0, 0, 800, 18));
menuCc = new QMenu(menubar);
this->setMenuBar(menubar);
statusbar = new QStatusBar(this);
this->setStatusBar(statusbar);
menubar->addAction(menuCc->menuAction());
}
MYButton::MYButton(QWidget* widget):QPushButton(widget){}
MYButton::MouseButtonDblClick(QMouseEvent *e)
{
QMessageBox::warning(0, tr("Alert"),
tr("You have not input any character"),
tr("OK"));
}
main.cpp
#include <QApplication>
#include "uimainform.h"
int main(int argc,char** argv)
{
QApplication app(argc,argv);
MainForm form1;
form1.show();
return app.exec();
}
[ 此贴被XChinux在2008-07-18 11:57重新编辑 ]