• 5641阅读
  • 3回复

弄了一天了,到底应该如何重写事件?????????????? [复制链接]

上一主题 下一主题
离线wmhnq
 

只看楼主 正序阅读 楼主  发表于: 2007-07-26
— 本帖被 XChinux 执行加亮操作(2008-07-18) —
谁能帮我修改修改啊,始终有错误,我不知道哪里有问题.

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重新编辑 ]
离线浪漫天使
只看该作者 3楼 发表于: 2007-07-27
uimainform.h
class MYButton:QPushButton
class MYButton:public QPushButton

class MainForm:QMainWindow
class MainForm:public QMainWindow



uimainform.cpp
//    pushButton->text=tr("ok");
pushButton->setText(tr("ok"));

//MYButton::MouseButtonDblClick(QMouseEvent *e)
void MYButton::MouseButtonDblClick(QMouseEvent *e)
离线wmhnq

只看该作者 2楼 发表于: 2007-07-26
aaa
离线XChinux

只看该作者 1楼 发表于: 2007-07-26
什么错误?
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个