
QT
QT
PWRJOY
如对某些文章有见解/困惑,欢迎互相交流进步。
展开
-
安装opencv、测试opencv
安装、测试opencv原创 2022-02-06 21:41:47 · 3729 阅读 · 0 评论 -
QT_两种打包方式
1、QT自带的工具1.1、首先新建一个打包文件夹,我的就叫“release”了,结构如下。1.2、将“Release版本”下的exe文件,复制到打包文件夹。然后按住Shift+鼠标右键,选择这个打开Powershell的窗口。输入"windeployqt 你的exe文件名.exe",回车。运行完后你会看到文件夹里多了很多文件,不再只有一个exe了。双击exe,自己测试一下正常运行就OK了。2、Enigma Virtual BoxQT自带的这个打包有很多文件,用Enigma打包的话呢只有原创 2021-06-14 17:54:22 · 1237 阅读 · 0 评论 -
QT_构建目录必须和源文件目录为同级目录
趁着端午节假期,把程序拷U盘带回家,因为换电脑之后路径不同,打开会有一点小问题。QT下面会提示如下信息:这个问题一开始也没啥,Debug版本的时候写代码,然后运行可以出效果。但是!我今天已经学到最后一节课啦,要改Release版本,这时候就发现编译后根本连release的文件夹都没。点击“项目”后就会发现问题,这个路径是以前的路径,换成现在的路径就OK了。...原创 2021-06-14 17:20:49 · 1375 阅读 · 0 评论 -
QT_10_Dialog
1、消息对话框<QMessageBox>1.1、出错QMessageBox::critical(this,"critical","错误的内容");1.2、信息QMessageBox::information(this,"information","提示的消息内容");1.3、提问设置提问的标题、内容;按钮的内容及默认选择的按钮。 int res_ques; res_ques = (QMessageBox::question(this,"question","问题的内容",QM原创 2021-05-10 16:40:25 · 156 阅读 · 0 评论 -
QT_9_MainWindow
0、MainWindow工程新建工程的时候,选择基类为MainWindow。MainWindow的形式指的是带有菜单栏、工具栏、状态栏、核心部件、浮动窗口等。此时的窗口默认会很小,resize一下。1、菜单栏最多只有一个菜单栏。1.1、创建菜单栏 QMenuBar * menubar = menuBar(); setMenuBar(menubar);1.2、添加具体菜单照着QT自己写的,前面两个“文件”和“编辑”要添加真正的项,所以要用指针接收一下,后面只是凑数的原创 2021-04-20 17:32:29 · 228 阅读 · 0 评论 -
QT_8_Lambda表达式
1、Lambda表达式就相当于函数。格式为中括号+小括号+大括号,[](){}.如果要调用的时候,后面再加上小括号,[](){}();1.1、=[]里面是函数要用到参数的捕获,只有捕获到变量之后,才能在大括号内的函数体内使用变量。=,以值传递的方式捕获所有变量&,以引用传递的方式捕获所有变量a,以值传递的方式捕获变量a&a,以引用传递的方式捕获变量a一般就只写个=就OK了。1.2、()小括号里面是参数列表,没有的话就空着。1.3、返回值写在()后面,-&g原创 2021-04-20 10:33:07 · 377 阅读 · 0 评论 -
QT_7_信号和槽的注意
信号可以连接槽函数信号可以连接信号多个信号可以连接同一个槽函数多个信号触发了同一个事件的处理一个信号可以连接多个槽函数一个信号产生了多个事件信号的槽函数的参数,类型要一致如果有多个参数,对应位置的参数类型要一致信号和槽函数的参数个数信号的参数个数 ≥ 槽函数参数的个数connect(btn,&QPushButton::clicked,ls,hungry_signal_2);clicked的参数个数有一个,是bool类型的,这就要求hungr..原创 2021-04-12 09:51:32 · 131 阅读 · 0 评论 -
QT_6_信号连接信号,几种信号和槽的触发关系
1、按下按钮,触发1.1、按下按钮,调用ClassIsOver函数 QPushButton *btn = new QPushButton("下课",this); //信号和槽:单击按钮,触发下课 connect(btn,&QPushButton::clicked,this,&Widget::ClassIsOver);1.2、按下按钮,触发老师饿的信号 //信号连接信号,无参 void (Teacher:: *hungry_signal_原创 2021-04-09 17:01:14 · 1146 阅读 · 1 评论 -
QT_5_自定义信号和槽的重载
接上一篇,只是记录重载需要修改的部分。这下知道上一篇的疑问是怎么回事了,哈哈。1、teacher.hTeacher类的hungry信号,再写一个带参的。signals: void hungry(); //hungry信号 void hungry(QString food_name); //hungry信号的重载2、student.h & student.cppStudent类的treat槽函数,也要写一个带参的,参数类型和hung原创 2021-04-09 15:17:00 · 214 阅读 · 0 评论 -
QT_4_自定义的信号和槽
感谢B站视频,QT从入门到实战1、需求有两个类,Teacher类和Student类。信号和槽:下课,老师饿了,学生请客吃饭。老师是信号的发送方,信号为“饿了”;学生是信号的接收方,要做的处理是“请客吃饭”。2、建工程新建以QWidget为基类的新工程。添加两个C++ Class,Teacher类和Student类,基类选QObject(放在对象树上,不用管释放操作)3、自定义的信号和槽添加类之后,Teacher和Student类的头文件里会有signal和public sl.原创 2021-04-09 13:05:56 · 393 阅读 · 2 评论 -
QT_3_信号和槽
1、信号和槽的概念A发出信号,B做处理。信号和槽 就是 描述这个逻辑,槽就是要处理的事。用connect(A,信号,B,处理);2、代码点击按钮,窗口关闭。第二、四个参数,是要取地址的。第三个参数,是this,不能用lywidegt,C++语法要学。第一种写法 connect(mybtn,&lyqpushbutton::clicked,this,&lywidget::close);第二种写法 connect(mybtn,&QPushButton::c原创 2021-04-01 13:29:20 · 282 阅读 · 0 评论 -
QT_2_添加自己的按钮类、对象树析构
1、添加类创建工程时添加了以QWidget为基类的类,叫lywidget,有cpp和h文件。现在要再添加一个类,作为自己的按钮类lyqpushbutton.工程上右键,添加新文件,然后做如下选择。输入类名,按钮的类是QPushButton,但列表中没有就选ta的父类QWidget.2、信号和槽...原创 2021-04-01 10:06:28 · 790 阅读 · 1 评论 -
QT_1_安装QT,创建第一个工程【按钮、窗口操作】
1、安装QT1.1、安装QT软件获取中科大镜像,用迅雷下载QT5.9.0,很快。安装组件选择如下图:1.2、环境变量设置添加环境变量,这样在单独运行exe时才不会打不开。2、创建工程选择Application下的Qt Widgets Application.名字、路径Kits选MinGWDetails的基类选QWidget,创建界面的ui不需要勾选3、窗口上添加按钮3.1、空窗口新建工程完成如下图,默认运行就会有一个空窗口。3.2、添加按钮在"lywidget.cp原创 2021-03-31 13:11:02 · 346 阅读 · 0 评论