action_FileOpen控件是在qt design里设计的,mib_browser参照书上的例子多继承,但是在connect时出错
mib_browser.cpp
#include "mib_browser.h"
mib_browser::mib_browser(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
//connect(action_FileOpen, SIGNAL(triggered()),this, SLOT(open()));该行注释去掉,编译不报错,但是运行不出画面
}
void mib_browser::open()
{
QString fileName = QFileDialog::getOpenFileName(this,
tr("打开MIB文件"), ".",
tr("Spreadsheet files (*.mib)"));
}
mib_browser.h
#ifndef MIB_BROWSER_H
#define MIB_BROWSER_H
#include <QtGui/QMainWindow>
#include "ui_mib_browser.h"
#include <qfiledialog.h>
#include <qmessagebox.h>
class mib_browser : public QMainWindow,public Ui::mib_browserClass
{
Q_OBJECT
public:
mib_browser(QWidget *parent = 0);
private slots:
void open();
private:
Ui::mib_browserClass ui;
};
#endif // MIB_BROWSER_H