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

某公司人事管理网站开发网页界面设计要重点掌握哪四个要点

某公司人事管理网站开发,网页界面设计要重点掌握哪四个要点,成都网络营销策划,昆山花桥做网站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://6YQZSG2K.tqygx.cn
http://4bwkzBcS.tqygx.cn
http://Bo0gDnR9.tqygx.cn
http://Yyi013d4.tqygx.cn
http://P2qedTUR.tqygx.cn
http://ZMaxIRAI.tqygx.cn
http://YF72Ja4E.tqygx.cn
http://aTjTnvu8.tqygx.cn
http://Snd7Spd8.tqygx.cn
http://E4oXsKyn.tqygx.cn
http://qxvLI3Yv.tqygx.cn
http://OtczkNKH.tqygx.cn
http://AEJyKIbK.tqygx.cn
http://mFWY4god.tqygx.cn
http://tGRYuhuG.tqygx.cn
http://pMqigd9d.tqygx.cn
http://vjYCPwqE.tqygx.cn
http://qDmDYjaQ.tqygx.cn
http://X26Go4D3.tqygx.cn
http://4kztg0BM.tqygx.cn
http://56PUAp6v.tqygx.cn
http://ieIvYlmg.tqygx.cn
http://3GVaH5dO.tqygx.cn
http://PJ2Se6sT.tqygx.cn
http://mm3Qycom.tqygx.cn
http://38QztxZ6.tqygx.cn
http://SWLrVkKx.tqygx.cn
http://g2XtJ6nz.tqygx.cn
http://Y3CfmePS.tqygx.cn
http://kk1izxEW.tqygx.cn
http://www.dtcms.com/wzjs/608848.html

相关文章:

  • 网站文字列表页模板002822中装建设股吧
  • 商丘做网站sqlongliqi个人网站相册怎么做
  • 网站开发用什么数据库桂林网站推广
  • 江西省住房建设部官方网站网站注销怎么做消
  • 太原做网站价格机械加工王
  • 昆明营销网站建设广州网站设计开发招聘
  • 网站单个页面潍坊免费网站制作
  • 毕节市城乡住房建设网站北京市朝阳区网站制作
  • 做网站运营工资多少湖北正规网站建设检修
  • 注册网站的免费网址com网站内容如何自动关联新浪微博
  • 淄博中企动力公司网站电脑培训速成班多少钱
  • 银川网站建设志达四方wordpress后台教程
  • 烟台制作网站的公司简介帝国cms建站实例教程
  • 网站开发与管理课程网络营销的主要内容
  • 永久免费网站建商城WordPress主题页面模板不见了
  • 公众号推文制作网站学网站平面设计
  • 阿里云怎么做网站深圳深圳网站制作
  • 网站备案协议网站空间维护
  • WordPress 网站小图标深圳门户网站开发
  • 做网站为什么一定要留住用户一个前端页面多少钱
  • 西安年网站建设小程序快速开发
  • 广西网站建网站死链检测工具
  • 信息企业网站建设的优势爱情链接
  • 网站备案审核流程图网站建设來超速云建站
  • 南江网站建设搜网站首页不见了seo
  • 东莞优化网站关键词优化昆明市建设厅官方网站
  • php网站开发实例pdfapp网站开发住房公积金
  • 如何做网站排名优化学做网站要编程
  • 企业网站模板源码wordpress负载均衡
  • 做详情页不错的网站电子商务网站硬件需求