1、QTcreat简单应用QT编程运行环境:AM18081、编写QT应用程序,首先要创建一个主部件,而且只能有一个主部件,主部件与其他部件区别为:主部件终止时,整个程序就运行结束。执行File = New File or Project.= Projects = Empty QT4 Project,Name为mydlg,Create in为/home/sun/AM1808/workdir/QTCreator/mydlg,如下界面所示:2、右键工程名mydlg,选择菜单Add New,选择C+ = C+ Source File, 命名为main.cpp,这里因为要建立一个对话框,需要建一个对话框类以
2、及资源文件ui, 再添加一个C+源文件和一个头文件,操作如下:Add New = C+ = C+ Source File, 命名为Dialog.cpp,Add New = C+ = C+ Header File, 命名为Dialog.h,再添加一个资源文件ui,执行Add New = QT = Qt Designer Form, 这里选择一个样色,选择默认选项,然后Next, 命名为Dialog.ui保存,如下界面所示;3、打开mydlg.pro,写入如下代码,并保存,结果如下界面所示;TARGET = mydlgTEMPLATE = appSOURCES += main.cpp Dialog
3、.cppHEADERS += Dialog.h ui_Dialog.hFORMS += Dialog.ui 4、打开各Dialog.h,输入如下代码,并保存,结果如下界面所示;#ifndef DIALOG_H#define DIALOG_H#include namespace Ui class Dialog;class Dialog : public QDialog Q_OBJECTpublic: Dialog(QWidget *parent = 0); Dialog();protected: void changeEvent(QEvent *e);private: Ui:Dialog *ui
4、;private slots: void on_pushButton_clicked();#endif / DIALOG_H5、打开Dialog.cpp,输入如下代码,并保存,结果如下界面所示;#include Dialog.h#include ui_Dialog.h#include Dialog:Dialog(QWidget *parent): QDialog(parent), ui(new Ui:Dialog) ui-setupUi(this);Dialog:Dialog() delete ui;void Dialog:changeEvent(QEvent *e) QDialog:chan
5、geEvent(e); switch(e-type() case QEvent:LanguageChange: ui-retranslateUi(this); break; default: break; void Dialog:on_pushButton_clicked() QMessageBox:information(this, mydlg,hello world);6、打开main.cpp,输入如下代码,并保存,结果如下界面所示;#include #include Dialog.hint main(int argc, char *argv) QApplication a(argc, a
6、rgv); Dialog w; w.show(); return a.exec();7、执行“Build Build All”,编译以上程序,如果出错核对以上程序,再执行“Build Run”,弹出如下界面;8、打开 Dialog.ui,拖一个PushButton放于窗口上,右击选择菜单“Go to slot”,这时会弹出一个如下对话框;9、选择clicked(),再单击OK,这时会自动写入一个成员函数到Dialog类,如下界面所示;10、在该函数中添加以下指令, QMessageBox:information(this, mydlg,hello world);并在最上方添加如下头文件,如下界
7、面所示;#include 11、执行“Build = Run”,弹出如下界面;12、单击“PushButton”,弹出如下界面;13、执行以下指令新建文件夹QTEmbed,将其子文件夹mydlg,并将/home/sun/AM1808/workdir/QTCreator/mydlg下所有.cpp文件和.h文件拷贝到/home/sun/AM1808/workdir/QTEmbed/mydlg下;mkdir /home/sun/AM1808/workdir/QTEmbedmkdir /home/sun/AM1808/workdir/QTEmbed/mydlg14、在如下命令框中输入如下指令,如下界面所示;cd /home/sun/AM1808/workdir/QTEmbed/mydlgsource /home/sun/ti-sdk-am180x-evm-05.03.02.00/linux-devkit/environment-setup15、执行以下指令,编译以上文件,结果如下界面所示;qmake -projectqmakemake 16、将编译后生成的可执行文件拷贝到/home/sun/ ti-sdk-am180x-evm-05.03.02.00/targetNFS/opt下,启动开发板,执行以下指令,运行该程序,如下界面所示;rootcd /opt./mydlg -qws
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1