您的位置:首页 > 编程语言 > Qt开发

使用QT在S3C6410上点亮一个LED灯

2015-01-11 21:18 246 查看
首先进入main.cpp文件,里面的内容非常简单.
#include"main_form.h"
#include<qtopia/qpeapplication.h>

QTOPIA_ADD_APPLICATION("led-testing",TMainForm)
led-testing是要生成的可执行文件名.TMainForm是用designer设计图形界面主界面名.
QTOPIA_MAIN

在main_form.cpp中便声明了这样一个主界面
TMainForm::TMainForm(QWidget* parent, const char * name, WFlags f)

:TMainFormBase(parent, name, f)
{
::system("kill-s STOP `pidof led-player`");

m_fd =::open("/dev/leds0", O_RDONLY);

if (m_fd <0) {
m_fd =::open("/dev/leds", O_RDONLY);

}
//使用了信号与槽机制来进行人机交互,下面函数对信号与槽进行处理.
//该函数的第一个参数,是控件的名称,在ui文件中有声明。
connect(m_led1, SIGNAL(clicked()), this, SLOT(checkBoxClicked()) );

connect(m_led2, SIGNAL(clicked()), this, SLOT(checkBoxClicked()) );

connect(m_led3, SIGNAL(clicked()), this, SLOT(checkBoxClicked()) );

connect(m_led4, SIGNAL(clicked()), this, SLOT(checkBoxClicked()) );

checkBoxClicked();
}

所有的控件界面都在.ui文件里

不同与helloQT的文件结构
在main.cpp中
#include<QtGui/QApplication>
#include"widget.h"

int main(int argc,char *argv[])
{
QApplicationa(argc, argv);
Widget w;
w.show();

returna.exec();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: