#include <QtGui/QApplication>
#include "mainwindow.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.setWindowTitle("SIFT descriptor");
w.show();
return a.exec();
}其中MainWindow类的定义如下:
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QPushButton>
#include <QLabel>
#include <QFile>
#include <QString>
#include <QFileDialog>
#include <QMessageBox>
#include <QtGui>
#include <centerwindow.h>
#include <QMenu>
#include <QMenuBar>
#include <QAction>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private:
Ui::MainWindow *ui;
CenterWindow *center;
QMenuBar *fileMenuBar;
QMenu *fileMenu;
QMenu *openMenu;
QMenu *saveMenu;
QAction *openMenuAction;
QAction *saveMenuAction;
private slots:
void dealWithProcess();
void open();
void save();
};
#endif // MAINWINDOW_H
类的实现如下:
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
//setMinimumSize(1200,600);
//setMaximumSize(1400,800);
center = new CenterWindow(this);
setCentralWidget(center);
/*
fileMenuBar = new QMenuBar(this);
fileMenu = new QMenu("&File",fileMenuBar);
openMenu = new QMenu("Open file",fileMenu);
saveMenu = new QMenu("Save file",fileMenu);
*/
openMenuAction = new QAction(tr("&Open file"),this);
saveMenuAction = new QAction(tr("&Save file"),this);
fileMenu = menuBar()->addMenu(tr("&File"));
fileMenu->addAction(openMenuAction);
fileMenu->addAction(saveMenuAction);
connect(openMenuAction,SIGNAL(triggered()),this,SLOT(open()));
connect(saveMenuAction,SIGNAL(triggered()),this,SLOT(save()));
//ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::dealWithProcess()
{
//center->openImageButton->setEnabled(false);
}
void MainWindow::open()
{
center->open();
}
void MainWindow::save()
{
center->save();
}
本文介绍了在Ubuntu操作系统上使用Qt进行应用程序开发的一个简单实例,主要涉及MainWindow类的定义及Qt核心概念的应用。
1109

被折叠的 条评论
为什么被折叠?



