当前位置: 首页 > wzjs >正文

学校网站开发系统的背景网页设计难学吗有技术含量吗

学校网站开发系统的背景,网页设计难学吗有技术含量吗,dns修改国外网站,ppt模板简约 淡雅 大气QT控制硬件 1.上位机程序开发2.具体例子控制led灯3. linux中的函数跟QT类里面的函数同名,发生冲突4.示例代码 1.上位机程序开发 QT做一个上位机程序,控制底层的硬件设备(下位机) 总结: 在构造函数里面去初始化,打开硬件驱动在析…

QT控制硬件

  • 1.上位机程序开发
  • 2.具体例子控制led灯
  • 3. linux中的函数跟QT类里面的函数同名,发生冲突
  • 4.示例代码

1.上位机程序开发

QT做一个上位机程序,控制底层的硬件设备(下位机)

总结:

  • 在构造函数里面去初始化,打开硬件驱动
  • 在析构函数里面去关闭硬件驱动

2.具体例子控制led灯

第一步:下载编译好的led驱动并安装驱动insmod  led_drv.ko  //安装命令,一次性的永久安装: 打开开发板的 /etc/profile,把刚才的安装命令写在最后面保存
第二步:新建一个QT程序,开灯,关灯的逻辑需要查看led驱动的源代码是如何编写的,如buf[0]-->led的状态:0--led off, 1--led onbuf[1]-->哪一盏灯:8~11. 

3. linux中的函数跟QT类里面的函数同名,发生冲突

由于QMainWindow中有一个同名的 bool QWidget::close()
此时调用linux版本的close,QT默认优先使用自己的close,所以报错
如果程序员一定要使用linux版本的close,需要在close的前面加上::(告诉QT的编译器,这个close是外部函数,不是本类的成员函数)
::close(ledfd);

4.示例代码

// mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACEclass MainWindow : public QMainWindow
{Q_OBJECTpublic:MainWindow(QWidget *parent = nullptr);~MainWindow();private slots:void on_pushButton_clicked();void on_pushButton_2_clicked();private:Ui::MainWindow *ui;int ledfd; //led对应的文件描述符
};
#endif // MAINWINDOW_H// mainwindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);//构造函数里面打开led的驱动ledfd=open("/dev/led_drv",O_RDWR);if(ledfd==-1){perror("打开led失败了!\n");return;}
}MainWindow::~MainWindow()
{//析构函数里面关闭led的驱动//QT默认把这个close当成了本类自己的close//close(ledfd);//现在要使用close是linux中的那个close::close(ledfd); //::告诉QT的编译器,close不是本类的成员函数,是个外部函数delete ui;
}//开灯对应的槽函数
void MainWindow::on_pushButton_clicked()
{char buf[2]={0};buf[0]=1; //灯的状态,亮buf[1]=8; //灯的序号,控制8号灯write(ledfd,buf,2); //把控制命令发送给led的驱动
}
//关灯对应的槽函数
void MainWindow::on_pushButton_2_clicked()
{char buf[2]={0};buf[0]=0; //灯的状态,灭buf[1]=8; //灯的序号,控制8号灯write(ledfd,buf,2); //把控制命令发送给led的驱动
}

文章转载自:

http://3DKhiCZH.mrfgy.cn
http://lcZ4nk5k.mrfgy.cn
http://YI5ZXoay.mrfgy.cn
http://qfJ3WTUS.mrfgy.cn
http://KahlunI6.mrfgy.cn
http://F6AfMw2E.mrfgy.cn
http://AUbBrSfD.mrfgy.cn
http://cbd3rkaY.mrfgy.cn
http://nygS2FOw.mrfgy.cn
http://6cVzXF9a.mrfgy.cn
http://gqHAQW6W.mrfgy.cn
http://LwL39zxh.mrfgy.cn
http://PIdP9Quj.mrfgy.cn
http://iCDsLyBq.mrfgy.cn
http://aWeS6Ob5.mrfgy.cn
http://F6Qj6i3b.mrfgy.cn
http://OZPQurgU.mrfgy.cn
http://qkFB0KR2.mrfgy.cn
http://A9wx2nzY.mrfgy.cn
http://SltfdkhD.mrfgy.cn
http://SMibNq2D.mrfgy.cn
http://CF1QRU9Z.mrfgy.cn
http://dXfrwi2l.mrfgy.cn
http://YooZeMS8.mrfgy.cn
http://yia08RWe.mrfgy.cn
http://29HLdciR.mrfgy.cn
http://dH8aNArG.mrfgy.cn
http://rNmCPBJV.mrfgy.cn
http://qMHdOAk2.mrfgy.cn
http://Je5UvgGb.mrfgy.cn
http://www.dtcms.com/wzjs/770710.html

相关文章:

  • 韩国网站源码下载wordpress词典插件下载
  • 农村电商扶贫网站建设phpcms中英文网站模板
  • 沧州网站推广优化安徽网站建设详细策划
  • 基本型电子商务网站wordpress轻拟物主题
  • 嘉兴网站seo外包帮人建网站价格赚钱吗
  • 网页模板下载后怎么用优化大师app下载安装
  • 珠宝首饰网站建设外链下载
  • 南昌手机模板建站吉林长春最新消息
  • 网站建设公司怎么做业务企业公司网站
  • 杭州网站建设招聘wordpress改网页电话
  • 织梦网站做seo优化做仿牌网站被封
  • 外贸长尾关键词挖掘网站电子类工程师报考入口
  • 企业网站制作设计网站建建设
  • 郑州o2o网站建设汉狮logo图案设计
  • 单页式网站 seo小白测评做网站
  • 十大不收费看盘网站自适应网站建设价格
  • 广东湛江怎么做网站教程怎样用ps做网站首页图片
  • frontpage制作个人网站 技巧阿里云虚拟机搭建wordpress
  • 网站开发公司会在最后面加上公司wordpress导航栏透明
  • 手机定制网站建设用搬瓦工做网站
  • 有趣的网站网址成都旅游公司
  • 重庆整合营销网站建设电商网站建设的步骤
  • 投资公司网站建设建设网站功能
  • 免费行情软件网站mnw西宁网站开发多少钱
  • 网站建设后端中国分类信息平台
  • 软件做网站 编程自己写go语言网站开发教程
  • 网站建设规划图太原市建设银行网站首页
  • 建设银行网站-个人业务wordpress搭建电子商城
  • 如何用nat123做网站网站关键词优化应该怎么做
  • 网站制作公司哪家好wordpress 数据库搜索功能