Dev-C++/Code::Blocks + wxWidgets + MingW(G++) 这个已经比较人讨论如何重新编译、安装了。有空也回来讲讲自己的感受——先占着地方。 以前玩过 QTE + GCC,但效果不理想,后来中断了。
希望这个组合能用在 ARM 的开发环境中。
Dev-C++ 和 QT4 的配合已经可以使用了,请看后面的文章。
wxWidgets 的使用没有QT 那么方便,基本是放弃了。两者都是跨平台的,但,QT 好像成熟一点,或者说更符合用惯IDE的编程者的习惯。
QT 中,使用.ui 文件,可视化编辑,可以很快编写界面。如果纯粹的用 C++ 作界面,很困难。
QT 中,使用了 .ui 文件,也不会增加编程的难度。在程序里面只要知道“控件”的名字,就可以编写后面了,访问属性、方法、事件等都很方便。
ui文件太长了,这里就不贴出来了。而且是自动生成的文件,很容易实现,没有必要贴出来了。
这是我的感觉。
希望这个组合能用在 ARM 的开发环境中。
Dev-C++ 和 QT4 的配合已经可以使用了,请看后面的文章。
wxWidgets 的使用没有QT 那么方便,基本是放弃了。两者都是跨平台的,但,QT 好像成熟一点,或者说更符合用惯IDE的编程者的习惯。
QT 中,使用.ui 文件,可视化编辑,可以很快编写界面。如果纯粹的用 C++ 作界面,很困难。
QT 中,使用了 .ui 文件,也不会增加编程的难度。在程序里面只要知道“控件”的名字,就可以编写后面了,访问属性、方法、事件等都很方便。
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include < QMainWindow >
// #include "mainwindow_ui.h"
#include " ui_mainwindow.h "
#include < QSqlDatabase >
#include < QSqlError >
#include < QSqlQuery >
#include < QSqlTableModel >
class MainWindow : public QMainWindow {
Q_OBJECT
public:
MainWindow(QWidget * parent = 0);
private:
Ui::MainWindow ui;
QSqlDatabase db, db2;
QSqlTableModel *model; QSqlQueryModel *model2;
QTableView *view1, *view2;
bool createConnection();
void initializeModel(QSqlTableModel *model);
QTableView * createView(const QString &title, QSqlTableModel *model);
void msgbox(QString ss);
private slots:
void resizeEvent ( QResizeEvent * event );
void keyPressEvent ( QKeyEvent * event );
void on_actionE_xit_activated();
void on_action_About_activated();
void on_action_Test_SQL_activated();
void on_actionTest_MySQL5_activated();
void on_actionTest_Table_View_activated();
} ;
#endif
#define MAINWINDOW_H
#include < QMainWindow >
// #include "mainwindow_ui.h"
#include " ui_mainwindow.h "
#include < QSqlDatabase >
#include < QSqlError >
#include < QSqlQuery >
#include < QSqlTableModel >
class MainWindow : public QMainWindow {
Q_OBJECT
public:
MainWindow(QWidget * parent = 0);
private:
Ui::MainWindow ui;
QSqlDatabase db, db2;
QSqlTableModel *model; QSqlQueryModel *model2;
QTableView *view1, *view2;
bool createConnection();
void initializeModel(QSqlTableModel *model);
QTableView * createView(const QString &title, QSqlTableModel *model);
void msgbox(QString ss);
private slots:
void resizeEvent ( QResizeEvent * event );
void keyPressEvent ( QKeyEvent * event );
void on_actionE_xit_activated();
void on_action_About_activated();
void on_action_Test_SQL_activated();
void on_actionTest_MySQL5_activated();
void on_actionTest_Table_View_activated();
} ;
#endif
ui文件太长了,这里就不贴出来了。而且是自动生成的文件,很容易实现,没有必要贴出来了。
这是我的感觉。