Qt从0到1
不想上课的hh
这个作者很懒,什么都没留下…
展开
-
QT 常见报错解决记录
结局办法:将类的继承对象更改未QDialog。其中ui文件需要使用记事本打开才能进行更改。需要更改a.h a.cpp a.ui。解决办法,为其开辟内存空间。原创 2024-03-29 14:04:23 · 327 阅读 · 0 评论 -
QT Creater如何调用QZXing生成二维码
在对应的debug文件夹找到QZXing3.dll 、libQZXing3.a。msvc编译器编译的就是QZXing3.dll QZXing3.lib。新建include文件夹,将QZXing 里的这两个头文件复制进来。选择debug,不要运行,使用Ctrl +b。将这两个库复制到工程目录下。在.pro文件中添加代码。原创 2024-03-24 16:45:13 · 494 阅读 · 0 评论 -
QT 驾校系统
【代码】QT 驾校系统界面布局编写。原创 2024-03-19 20:18:59 · 504 阅读 · 0 评论 -
QT 商品删除与导出数据(库存管理系统)
导出数据为excel。原创 2024-03-18 22:00:40 · 495 阅读 · 0 评论 -
QT 商品入库与出库(库存管理系统)
【代码】QT 商品入库与出库(库存管理系统)原创 2024-03-18 17:58:36 · 460 阅读 · 0 评论 -
QT 新增入库操作并保存至数据库(库存管理系统)
【代码】QT 新增入库操作并保存至数据库(库存管理系统)原创 2024-03-17 15:18:31 · 351 阅读 · 0 评论 -
QT表格初始化与数据库值插入(库存管理系统)
【代码】QT表格初始化与数据库值插入(库存管理系统)原创 2024-03-17 15:07:56 · 490 阅读 · 0 评论 -
QT UI窗口常见操作
QT creater 控件样式。原创 2024-03-17 14:57:53 · 758 阅读 · 0 评论 -
QT链接数据库
【代码】QT链接数据库。原创 2024-03-17 10:59:43 · 304 阅读 · 0 评论 -
QT TCP通讯客户端与服务端
【代码】QT TCP通讯客户端与服务端。原创 2024-02-22 21:06:27 · 472 阅读 · 0 评论 -
QT查询主机信息IP协议类型及地址
【代码】QT查询主机信息IP协议类型及地址。原创 2024-02-19 13:48:28 · 341 阅读 · 0 评论 -
QT 获取主机名称IP地址及所有信息
【代码】QT 获取主机名称IP地址及所有信息。原创 2024-02-18 16:24:50 · 357 阅读 · 0 评论 -
QT setLayout
原创 2024-02-16 20:20:44 · 342 阅读 · 0 评论 -
手写Qt UI布局
原创 2024-02-16 18:12:23 · 328 阅读 · 0 评论 -
UI文件原理
使用UI文件创建界面很轻松很便捷,他的原理就是每次我们保存UI文件的时候,QtCreator就自动帮我们将UI文件翻译成C++的图形界面创建代码。可以通过以下步骤查看代码。到工程编译目录,一般就是工程同级目录下会生成另一个编译目录,会找到一个带ui_前缀跟ui文件同名的.h文件,这就是代码。在项目MainWindow的构造函数中会调用这个函数来初始化窗口,其实这里边就是初始化我们的各个控件。原创 2024-02-15 18:16:11 · 711 阅读 · 0 评论 -
QT解决中文乱码
【代码】QT解决中文乱码。原创 2024-02-15 17:16:25 · 373 阅读 · 0 评论 -
QT 内存管理机制
原创 2024-02-15 17:04:04 · 335 阅读 · 0 评论 -
【无标题】
原创 2024-02-15 16:07:48 · 365 阅读 · 0 评论 -
QT信号槽与moc
原创 2024-02-15 15:40:38 · 288 阅读 · 0 评论 -
QT 菜单栏
在UI界面中添加菜单项只能用英文,因为此时会创建一个QAction对象,会用输入的值作为对象名,所以不能用中文,得添加后再属性窗口改中文。删除后也可以创建菜单栏,此时在对象树中右键MainWindow对象,菜单里边会多了创建菜单栏的功能。点击菜单栏的“在这里输入”可以输入一个菜单名字创建一个菜单。原创 2024-02-15 11:34:13 · 373 阅读 · 0 评论 -
QMainWindow
QMainWindow是一个为用户提供主窗口程序的类,包含一个菜单栏(menu bar)、多个工具栏(tool bars)、多个停靠部件(dock widgets)、一个状态栏(status bar)及一个中心部件(central widget),是许多应用程序的基础,如文本编辑器,图片编辑器等。一个主窗口最多只有一个菜单栏。位于主窗口顶部、主窗口标题栏下面。Qt 并没有专门的菜单项类,只是使用一个QAction类,抽象出公共的动作。原创 2024-02-14 15:58:47 · 770 阅读 · 0 评论 -
Lambda表达式
C++11中的Lambda表达式用于定义匿名的函数对象,以简化编程工作。首先看一下Lambda表达式的基本构成:分为四个部分:[局部变量捕获列表]、(函数参数)、函数额外属性设置opt、函数返回值->retype、{函数主体}[ ],标识一个。由于lambda表达式可以定义在某一个函数体A里边,所以lambda表达式有可能会去访问A函数中的局部变量。中括号里边内容是描述了在lambda表达式里边可以使用的外部局部变量的列表:[]表示lambda表达式不能访问外部函数体的任何局部变量[a]原创 2024-02-14 15:31:49 · 879 阅读 · 0 评论 -
Qt4版本的信号槽写法
因为直接填入了函数原型,所有这里边编译不会出现因为重载导致的函数指针二义性的问题。但问题是如果函数原型填错了,或者不符合信号槽传参个数类型约定,编译期间也不会报错,只有运行期间才会看到错误log输出。目前编译器还没有那么智能去判断字符串里边的内容符不符合运行条件。这两个宏,宏的参数是信号函数和槽函数的函数原型。这两个宏将后边参数(函数原型)转化成了字符串。原创 2024-02-13 15:50:23 · 343 阅读 · 0 评论 -
QT 信号和槽的拓展
像上面的例子,可以将一个按钮点击信号连接到关闭窗口的槽函数,同时也连接到学生请吃饭的槽函数,点击按钮的时候可以看到关闭窗口的同时也学生请吃饭的log也打印出来。除此之外,这种信号-信号的形式和信号-槽的形式没有什么区别。函数,只是信号的接收者和槽函数换成另一个信号的发送者和信号函数。如果是这种情况,这些槽会一个接一个的被调用,但是。信号函数的参数类型和槽函数的参数类型必须一一对应。如上面老师饿了的例子,可以新建一个按钮btn。信号函数的参数个数必须大于等于槽函数的参数个数。槽函数调用顺序是不确定的。原创 2024-02-13 15:44:10 · 405 阅读 · 0 评论 -
QT自定义信号和槽
qt4 必须声明在 private/public/protected slots域下面,qt5之后可以声明public下,同时还可以是静态的成员函数,全局函数,lambda表达式。但是由于有两个重名的自定义信号和自定义的槽,直接连接会报错,所以需要利用函数指针来指向函数地址,,比如说点击某个按钮让另一个按钮的文字改变,这时候标准信号和槽就没有提供这样的函数。在窗口中声明一个公共方法下课,这个方法的调用会触发老师饿了这个信号,而响应槽函数学生请客。信号和槽机制提供了允许我们自己设计自己的信号和槽。原创 2024-02-13 15:26:34 · 768 阅读 · 0 评论 -
QT 信号和槽机制
系统自带的信号和槽如何查找呢,这个就需要利用帮助文档了,在帮助文档中比如我们上面的按钮的点击信号,在帮助文档中输入QPushButton,首先我们可以在Contents中寻找关键字 signals,信号的意思,但是我们发现并没有找到,这时候我们应该想到也许这个信号的被父类继承下来的,因此我们去他的父类。按钮最大的功能也就是点击后触发一些事情,比如我们点击按钮,就把当前的窗口给关闭掉,那么在Qt中,这样的功能如何实现。第一行是创建一个关闭按钮,这个之前已经学过,第二行就是核心了,也就是信号槽的使用方式。原创 2024-02-13 14:45:10 · 863 阅读 · 0 评论 -
QT 对象树模型
然后,代码继续执行,在 window 析构之后,quit 也会被析构,因为 quit 也是一个局部变量,在超出作用域的时候当然也需要析构。这些细节在今后的开发过程中很可能时不时跳出来烦扰一下,所以,我们最好从开始就养成良好习惯,在 Qt 中,尽量在构造的时候就指定 parent 对象,并且大胆在堆上创建。因此,这段代码在超出作用域时,会先调用 quit 的析构函数,将其从父对象 window 的子对象列表中删除,然后才会再调用 window 的析构函数。Qt 引入对象树的概念,在一定程度上解决了内存问题。原创 2024-02-13 13:55:17 · 780 阅读 · 0 评论 -
Qt窗口坐标体系
以左上角为原点(0,0),以向右的方向为x轴的正方向,以向下方向为y轴的正方向。通过以上代码可以看出Qt的坐标体系。顶层窗口的父窗口就是屏幕。对于嵌套窗口,其坐标是。原创 2024-02-13 13:15:13 · 395 阅读 · 0 评论 -
按钮的创建和父子关系
类的对象,如果只是创建出对象,是无法显示到窗口中的,所以我们需要依赖一个父窗口,也就是指定一个父亲,利用setParent函数或者按钮创建的时候通过构造函数传参,此时我们称两个窗口建立了。对于窗口而言,我们可以修改左上角窗口的标题setWindowTitle,重新指定窗口大小:resize,或者设置固定的窗口大小setFixedSize。显示的会是一个顶层的窗口(顶层窗口是能够在任务栏中找到的,不依赖于任何一个窗口而独立存在)在Qt程序中,最常用的控件之一就是按钮了,首先我们来看下如何创建一个按钮。原创 2024-02-13 13:09:22 · 374 阅读 · 0 评论 -
QT .pro文件
引入模块的意思就简单理解为引入C/C++头文件搜索路径,如果没引入对应模块就使用该头文件的话会报错说找不到该头文件。当然不必要的模块还是别引入,因为引入模块不仅仅是引入头文件搜索路径那么简单,还包括引入连接的库等一系列操作,会让程序变臃肿。.pro就是工程文件(project),它是qmake自动生成的用于生产makefile的配置文件。在这里使用“+=”,是因为我们添加我们的配置选项到任何一个已经存在中。QT += 模块名,表示当前项目引入Qt哪些模块。这条语句的含义是,如果。原创 2024-02-13 12:37:06 · 423 阅读 · 0 评论 -
QT类头文件
【代码】QT类头文件。原创 2024-02-12 18:11:35 · 330 阅读 · 0 评论 -
QT初始程序
等待对用户输入进行响应。这里main()把控制权转交给Qt,Qt完成事件处理工作,当应用程序退出的时候exec()的值就会返回。接受并处理用户和系统的事件并且把它们传递给适当的窗口部件。所有事件消息处理和调度。应用程序的初始化和结束。原创 2024-02-08 20:54:24 · 1124 阅读 · 0 评论 -
QT 槽函数的五种写法
前三种写法:原创 2024-02-05 20:51:51 · 378 阅读 · 2 评论 -
Qt 报错记录 常量中包含换行符-------中文字符串报错
工具->外部->配置->文本编辑。原创 2024-02-05 20:55:35 · 315 阅读 · 0 评论 -
QT 如何自定义信号
QT非基础类型需要注册。原创 2024-02-06 15:53:07 · 339 阅读 · 0 评论 -
QT exec阻塞UI
connect必须放在exec前。原创 2024-02-06 15:54:35 · 373 阅读 · 0 评论 -
Qt Creater项目转化为VS qt项目
原创 2024-02-03 20:15:12 · 327 阅读 · 0 评论 -
VS2019 Qt组件,常用快捷键
原创 2024-02-03 15:15:18 · 340 阅读 · 0 评论 -
Qt软件打包后报错“无法定位程序输入点于动态链接库.exe上。”解决办法
该库文件重新复制到 打包完成的文件中进行替换,即可。1:网上解决办法,添加环境变量,对我没有用。关于release打包完后的项目报错。原创 2024-02-01 21:27:42 · 482 阅读 · 0 评论 -
Qt creator 常用快捷键
整行移动代码 ctrl + shift + ↑或↓。跳到符号定义 F2 或者 Ctrl + 鼠标点击。帮助文档 F1 ,点击F1两次跳到帮助界面。同名之间的.h和.cpp文件跳转 F4。字体缩放 ctrl + 鼠标滚轮。自动对齐 ctrl + i。运行 ctrl +R。编译 ctrl +B。Qtcreator常用快捷键。原创 2024-01-27 14:53:39 · 371 阅读 · 0 评论