"); //-->
1.首先设置QT库环境
export LD_LIBRARY_PATH=/root/qt-x11-opensource-src-4.5.2/lib:$LD_LIBRARY_PATH
cd /root/qt-x11-opensource-src-4.5.2/bin
./designer &
2.设计一个ui界面,保存到/root目录,命名为hu.ui
3.设置qmake环境
export QTEDIR=/usr/local/Trolltech/QtEmbedded-4.5.2-x86/
export PATH=/usr/local/Trolltech/QtEmbedded-4.5.2-x86/bin/:$PATH
export LD_LIBRARY_PATH=/usr/local/Trolltech/QtEmbedded-4.5.2-x86/lib/:$LD_LIBRARY_PATH
4.将hu.ui导出头文件, uic -o hu.ui hu.ui
#include <QtGui/QTimeEdit>
#include <QtGui/QWidget>
QT_BEGIN_NAMESPACE
class Ui_MainWindow
{
public:
QWidget *centralwidget;
QPushButton *pushButton;
QSlider *horizontalSlider;
QTimeEdit *timeEdit;
QMenuBar *menubar;
QStatusBar *statusbar;
void setupUi(QMainWindow *MainWindow)
{
if (MainWindow->objectName().isEmpty())
MainWindow->setObjectName(QString::fromUtf8("MainWindow"));
MainWindow->resize(800, 600);
centralwidget = new QWidget(MainWindow);
centralwidget->setObjectName(QString::fromUtf8("centralwidget"));
pushButton = new QPushButton(centralwidget);
pushButton->setObjectName(QString::fromUtf8("pushButton"));
pushButton->setGeometry(QRect(30, 40, 92, 28));
horizontalSlider = new QSlider(centralwidget);
horizontalSlider->setObjectName(QString::fromUtf8("horizontalSlider"));
horizontalSlider->setGeometry(QRect(50, 100, 160, 17));
horizontalSlider->setOrientation(Qt::Horizontal);
timeEdit = new QTimeEdit(centralwidget);
timeEdit->setObjectName(QString::fromUtf8("timeEdit"));
timeEdit->setGeometry(QRect(70, 150, 118, 28));
MainWindow->setCentralWidget(centralwidget);
menubar = new QMenuBar(MainWindow);
menubar->setObjectName(QString::fromUtf8("menubar"));
menubar->setGeometry(QRect(0, 0, 800, 25));
MainWindow->setMenuBar(menubar);
statusbar = new QStatusBar(MainWindow);
statusbar->setObjectName(QString::fromUtf8("statusbar"));
MainWindow->setStatusBar(statusbar);
retranslateUi(MainWindow);
QMetaObject::connectSlotsByName(MainWindow);
} // setupUi
void retranslateUi(QMainWindow *MainWindow)
{
MainWindow->setWindowTitle(QApplication::translate("MainWindow", "MainWindow", 0, QApplication::UnicodeUTF8));
pushButton->setText(QApplication::translate("MainWindow", "PushButton", 0, QApplication::UnicodeUTF8));
Q_UNUSED(MainWindow);
} // retranslateUi
};
namespace Ui {
class MainWindow: public Ui_MainWindow {};
} // namespace Ui
QT_END_NAMESPACE
#endif // HU_H
5.添加main.cpp文件如下
#include <qapplication.h>
#include <qpushbutton.h>
#include <QWidget>
#include "hu.h"
class Win : public QMainWindow, public Ui::MainWindow
{
public:
Win(QMainWindow *parent = 0):QMainWindow(parent)
{setupUi(this);}
};
int main( int argc, char *argv[] )
{
QApplication a(argc, argv);
Win w;
w.show();
return a.exec();
}
6.然后生成.pro工程文件 和Makefile文件
qmake -project
qmake hu.pro
7.最后make
将生成的执行文件通过QVFB测试
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
FieldDAQ捕获传感器附近的物理数据
利用人工智能提升车间生产效率
邮电部技术规定--ADSL的接入网技术要求
555无线电呼叫系统编码发射机电路
DEK用于TIM涂敷的高精度批量挤压印刷工艺提升材料的均匀性和可靠性
Intersil推出带有热监测和温度跟踪过流保护的业界最精确的多相核心控制器
锂离子电池如何为非公路设备的转变提供动力
特朗普对越南加征20%关税:富士康和关键台湾科技企业的动向及影响
直接总线连接的CMOS实时时钟_日历 msm6242b
555同线电话机互叫铃声电路
用硬件仿真器实现全面的验证
捷希凯选择飞思卡尔XS110芯片组开发UWB miniPCI 模块
GAIO推出适用于飞思卡尔汽车微控制器的支持包
制作LOGO和开机动画的工具(bitmap,主要用在MP3上)
为什么户外充电需要专用电池连接器
555限时讲话声光报讯器电路
555多功能定时呼叫器电路
DEK晶圆凸起和焊球置放解决方案以更低单位封装成本提供更高产量
将MEMS技术集成到下一代汽车安全功能中
650V GaN器件在高功率应用中对SiC构成挑战
至信微完成战略轮近亿元融资,深圳国资已成为第一大投资方
100GbE时代的网络处理器:BCM88030 XGSCore
低功耗技术用于IC、封装及其PCB
有关CNC设计的文章
微型投影仪:视频分享时代的宠儿
语音合成芯片MSM6585
EDA出口管制解除,对中国半导体影响几何?
视觉:嵌入式的下一个方向
原理简单但实践复杂的总线技术:第2部分
555遥控电铃电路