使用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();
}
#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();
}
相关文章推荐
- (第一天)S3C6410点亮一个LED
- 使用汇编代码点亮一个LED灯
- 使用Qt创建一个OpenCV工程
- ARM嵌入式编程(无操作系统、基于MDK)之最简单的程序:点亮一个LED灯
- S3C6410的GPIO基本操作(点亮LED)
- 使用IO内存控制硬件点亮LED灯
- 点亮一个LED
- 使用Qt 开发一个屏幕录像程序
- jz2440裸板开发之GPIO:点亮一个led灯(1)
- C#和Qt实现的对于异常处理的一个使用策略
- 使用Qt做一个简易音乐播放器[Phonon浅谈--续]
- C++在使用Qt中SLOT宏需要注意的一个小细节
- QT 的一个扩展Qwt的安装与使用
- 第一个程序点亮一个LED灯
- Qt qnamespace.h 中不包含Q_ENUMS(ItemDataRole),使得Qt::ItemDataRole无法在QtScript下使用,这里是一个Workaround。
- 点亮一个led
- linux内核下点亮led(未使用中断版本)
- 使用Qt做一个简易音乐播放器【Phonon浅谈--续】
- 使用CMake编译QT程序的一个例子(没有使用Qt特殊class)
- 点亮一个led