QT:在S3C6410上点亮一个LED灯

首先进入main.cpp文件,里面的内容非常简单.

#include"main_form.h"
#include

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
#include"widget.h"
int main(int argc,char *argv[])
{
    QApplicationa(argc, argv);
    Widget w;
    w.show();
    returna.exec();
}


你可能感兴趣的:(QT)