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 · 200 阅读 · 0 评论 -
卜若的代码笔记-一周搞定树莓派-第十八章:(QT基础八:导航栏 MenuBar)
1 MenuBar 实现思路比较简单,使用QMenuBar就可以了 sx.h: sx.cpp: 给MenuBar添加子菜单 给按钮添加信号 槽函数: 测试: 基本上到这里就够用了原创 2020-08-04 21:43:17 · 119 阅读 · 0 评论 -
卜若的代码笔记-一周搞定树莓派-第十七章:(QT基础七:定时器)
1 看一下教学任务里面给的范例 嗯,直接使用while循环,还是在窗口程序上使用while循环,这不得卡死窗口线程撒...窗口是有帧事件的嘛,你搞个while循环,窗口上的其他控件都没法介入,这不得太糟糕了撒,于是你心一横,研究其了帧事件 你查了一下百度,发现,没有现成的帧事件函数,就像mousePressEvent这样的函数,但是你发现了一个定时器,然后你又联想到流弊的信号槽,于是你想到了解决定时器的骚操作: 你学会了定义一个定时器: 你定义了处理函数: 你观察它的结果...原创 2020-08-04 19:42:59 · 403 阅读 · 0 评论 -
卜若的代码笔记-一周搞定树莓派-第十三章:(QT基础六:QTDesigner设计的UI的事件响应)
1 你这个时候终于明白为啥要用信号槽了 因为对于这种按钮的点击事件的处理,你总不能重新派生一个子类出来吧,你只能把它的信号勾引出来,放到另外一个地方去处理,哎,想想,真的好麻烦啊!!!!! 现在的第一个问题,你想到的就是这么去连接到这个按钮的信号 至于这个名字: 还是很容易想到的,毕竟都是套路 然后,我给Sx.h定制一个SLOT,去处理这个点击函数,不懂信号槽的往前翻,前面有!!! sx.h sx.cpp 如果你使用中文的话...你突然发现,它会爆一个奇葩的错误 切换成原创 2020-08-04 14:43:26 · 226 阅读 · 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 · 477 阅读 · 0 评论 -
卜若的代码笔记-一周搞定树莓派-第十一章:(QT基础四:QT的信号槽坑!!)
1 新建一个工程 2 创建一个新的Widget 称为Sx 3 头文件继承自QWidget #ifndef SX_H #define SX_H #include<QWidget> class Sx : public QWidget { public: Sx(); }; #endif // SX_H 4 创建Sx的栈对象,并显示出来 5 定义信号槽 #ifndef SX_H #define SX_H #include<Q...原创 2020-08-04 13:12:49 · 137 阅读 · 0 评论 -
卜若的代码笔记-一周搞定树莓派-第十章:(QT基础三:QT的信号槽)
1 你发现了QT的信号槽 qt的信号槽乍一看挺唬人的,总结起来就四步: 1.信号的定义 2.信号的发射 3.信号的连接 4.信号的处理 现在来定义信号: 在event_test类的头文件里面,用signals:定义信号 然后去发射它,我们在构造的时候发射这个信号 然后我们将它连接到event_test的槽函数 最后我们去处理这个信号: 我们运行窗口点击一下 你看,这就实现了...下一章里面我们讲信号槽的坑 ...原创 2020-08-04 12:31:39 · 135 阅读 · 0 评论 -
卜若的代码笔记-一周搞定树莓派-第九章:QTCreator的基本控件
1.来吧,认识下基本控件和常用函数,希望你记住这张图: 1.1我们先熟悉下QWidget都有哪些常用的API api-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);//设置窗口的Title api-6:se原创 2020-08-04 09:48:38 · 134 阅读 · 0 评论