嵌入式Linux系统应用及项目实践教学课件作者丰海第10章_基于QT的嵌入式GUI程序设计基础课件.ppt
文本预览下载声明
第十章 基于QT的嵌入式GUI程序设计基础 s3c2410_gpio_cfgpin(S3C2410_GPB5,S3C2410_GPB5_OUTP); s3c2410_gpio_setpin(S3C2410_GPB5,0X1); s3c2410_gpio_cfgpin(S3C2410_GPB6,S3C2410_GPB6_OUTP); s3c2410_gpio_setpin(S3C2410_GPB6,0X1); s3c2410_gpio_cfgpin(S3C2410_GPB7,S3C2410_GPB7_OUTP); s3c2410_gpio_setpin(S3C2410_GPB7,0X1); static int led_ioctl(struct inode *inode, struct file *filp, unsigned int cmd, unsigned long arg) { switch(cmd){ case 0: printk(runing command 0 \n); s3c2410_gpio_setpin(S3C2410_GPB5,0X0); break; case 1: printk(runing command 1 \n); s3c2410_gpio_setpin(S3C2410_GPB5,0X1); break; default: printk(error cmd number\n);break;} return 0;} 应用程序 int main(){ int i; for(i=0;i10;i++) { usleep(200000); ioctl(fd,0,NULL); usleep(200000); ioctl(fd,1,NULL); usleep(200000); ioctl(fd,2,NULL); usleep(200000); ioctl(fd,3,NULL); usleep(200000); ioctl(fd,4,NULL); usleep(200000); ioctl(fd,5,NULL);} close(fd); return 0;} LED应用程序 QT图形界面设计 第二步编辑自己定义槽函数的头文件myqt.h Signal和Slot的连接方式 第三步编辑 myqt.cpp 文件建立信号与槽函数的连接 MyDlg::MyDlg() { ui.setupUi(this); QObject::connect(ui.pushButton, SIGNAL(clicked()), this, SLOT(led11())); led1=0; fd=open(/dev/led,O_RDWR); if(fd 0){printf(## device /dev/led open fail####\n); return; } } 第三步编辑 myqt.cpp 声明SLOT响应 void MyDlg::led11() { if(led1==0) { ui.pushButton-setStyleSheet(QString::fromUtf8(background-color: rgb(255,0,0);)); ioctl(fd,0,NULL); led1=1; } else { ui.pushButton-setStyleSheet(QString::fromUtf8(background-color: rgb(170, 255, 255);)); ioctl(fd,1,NULL); led1=0; } } 主函数main.cpp的建立 #include QApplication #include qt_led_4.h #include
显示全部