QT
卜若
love game,love life
展开
-
卜若的代码笔记-一周搞定树莓派-第二十一章:(QT基础九:条件编译,解决git冲突的问题)
1 为什么要条件编译因为我们的代码是在windows上开发,并通过git同步到liux上去,所以,为了保证同步后的代码能用,比如,在树莓派系统中需要使用wiribgPi这个库,但是在windows上,并没有这个库,所以,就需要条件编译我们之前讲过,要使用wiringPi,你需要在.pro文件引用,而在windows,你引用wiringPi,肯定会爆异常,因为你没有这个库,所以,你需要条件编译:另外,我们其实需要调用wiringPi的函数,但是,在Windows里面,你并没有这个函数,所以,也原创 2020-08-06 13:31:37 · 211 阅读 · 0 评论 -
卜若的代码笔记-一周搞定树莓派-第十八章:(QT基础八:导航栏 MenuBar)
1 MenuBar实现思路比较简单,使用QMenuBar就可以了sx.h:sx.cpp:给MenuBar添加子菜单给按钮添加信号槽函数:测试:基本上到这里就够用了原创 2020-08-04 21:43:17 · 121 阅读 · 0 评论 -
卜若的代码笔记-一周搞定树莓派-第十七章:(QT基础七:定时器)
1 看一下教学任务里面给的范例嗯,直接使用while循环,还是在窗口程序上使用while循环,这不得卡死窗口线程撒...窗口是有帧事件的嘛,你搞个while循环,窗口上的其他控件都没法介入,这不得太糟糕了撒,于是你心一横,研究其了帧事件你查了一下百度,发现,没有现成的帧事件函数,就像mousePressEvent这样的函数,但是你发现了一个定时器,然后你又联想到流弊的信号槽,于是你想到了解决定时器的骚操作:你学会了定义一个定时器:你定义了处理函数:你观察它的结果...原创 2020-08-04 19:42:59 · 413 阅读 · 0 评论 -
卜若的代码笔记-一周搞定树莓派-第十三章:(QT基础六:QTDesigner设计的UI的事件响应)
1 你这个时候终于明白为啥要用信号槽了因为对于这种按钮的点击事件的处理,你总不能重新派生一个子类出来吧,你只能把它的信号勾引出来,放到另外一个地方去处理,哎,想想,真的好麻烦啊!!!!!现在的第一个问题,你想到的就是这么去连接到这个按钮的信号至于这个名字:还是很容易想到的,毕竟都是套路然后,我给Sx.h定制一个SLOT,去处理这个点击函数,不懂信号槽的往前翻,前面有!!!sx.hsx.cpp如果你使用中文的话...你突然发现,它会爆一个奇葩的错误切换成原创 2020-08-04 14:43:26 · 233 阅读 · 0 评论 -
卜若的代码笔记-一周搞定树莓派-第十二章:(QT基础五:QTDesigner)
1 QTDesigner贼简单,俗称有手就行这是qtdesigner,我们先堆一个界面出来然后我们回到这个xml去观测一下发生了哪些变化:<?xml version="1.0" encoding="UTF-8"?><ui version="4.0"> <class>MainWindow</class> <widget class="QMainWindow" name="MainWindow"> <propert原创 2020-08-04 14:30:37 · 491 阅读 · 0 评论 -
卜若的代码笔记-一周搞定树莓派-第十一章:(QT基础四:QT的信号槽坑!!)
1 新建一个工程2 创建一个新的Widget 称为Sx3 头文件继承自QWidget#ifndef SX_H#define SX_H#include<QWidget>class Sx : public QWidget{public: Sx(); };#endif // SX_H4 创建Sx的栈对象,并显示出来5 定义信号槽#ifndef SX_H#define SX_H#include<Q...原创 2020-08-04 13:12:49 · 143 阅读 · 0 评论 -
卜若的代码笔记-一周搞定树莓派-第十章:(QT基础三:QT的信号槽)
1 你发现了QT的信号槽qt的信号槽乍一看挺唬人的,总结起来就四步:1.信号的定义2.信号的发射3.信号的连接4.信号的处理现在来定义信号:在event_test类的头文件里面,用signals:定义信号然后去发射它,我们在构造的时候发射这个信号然后我们将它连接到event_test的槽函数最后我们去处理这个信号:我们运行窗口点击一下你看,这就实现了...下一章里面我们讲信号槽的坑...原创 2020-08-04 12:31:39 · 141 阅读 · 0 评论 -
卜若的代码笔记-一周搞定树莓派-第九章:QTCreator的基本控件
1.来吧,认识下基本控件和常用函数,希望你记住这张图:1.1我们先熟悉下QWidget都有哪些常用的APIapi-1:QWidget::show();//显示窗口api-2:QWidget::move(x,y);//移动窗口api-3:QWidget::resize(w,h);//重绘窗口的大小api-4:setFixedSize(x,y);//设置固定尺寸api-5:setWindowTitle(const char* value);//设置窗口的Titleapi-6:se原创 2020-08-04 09:48:38 · 139 阅读 · 0 评论