QT
文章平均质量分 80
Dongliner~
别废话,使劲学
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【QT:QSS】
Qt仿照CSS的模式,引⼊了QSS,来对Qt中的控件做出样式上的设定,从⽽允许程序猿写出界⾯更好看的代码。由于Qt本⾝的设计理念和⽹⻚前端还是存在⼀定差异的,因此QSS中只能⽀持部分CSS属性。整体来说QSS要⽐CSS更简单⼀些注:如果通过QSS设置的样式和通过C++代码设置的样式冲突,但QSS优先级更⾼。原创 2025-03-19 09:36:20 · 982 阅读 · 0 评论 -
【QT:网络编程】
网络编程的本质就是在编写应用层代码。需要传输层支持。而传输层的协议有UDP、TCP等使用QT网络编程的API,需要在.pro文件中添加network模块,而QT中的控件和其他内容都是包含在QtCore模块中的(默认添加)QT为什么要划分模块?Qt是一个庞大的框架,当功能集中放在一块时,如果书写一个简单的程序,没有进行模块划分,那么此时生成的可执行程序就会很大,而其中包含了很多没有使用的功能,性价比太低,不如做模块化处理,按需引入所需要的模块。原创 2025-03-18 19:05:18 · 964 阅读 · 0 评论 -
【QT:多线程、锁】
在Linux中的API是Linux提供的pthread库。而QT针对系统提供的线程API重新封装了。QT创建线程的方法:线程的入口函数创建一个新线程,在新线程中进行计时,代码示例:QThread的应用场景:客户端与服务器进行频繁的交互时,程序会被系统阻塞挂起,而一旦程序被阻塞,那么用户的各种操作都无法响应,所以解决这种密集的I/O操作时,使用线程是最好的方法,就算线程被阻塞,但是不会影响主线程对用户操作的响应,主线程就负责事件的循环和处理用户操作。原创 2025-03-18 12:55:42 · 516 阅读 · 0 评论 -
【QT:文件操作】
QFile中提供了打开,读写,关闭的操作。关闭的本质上是释放文件描述符中的表项,文件描述符存在上限,如果一直打开不关闭的话,就可能会使文件描述符表占满。场景如下:写入大量数据时,写入新数据会将旧的文件清空再写入,但如果中途新的数据写到一半,结果出错了,新的数据用不了,旧的数据也丢失了。QIODevice是Qt中所有输入输出设备的基础类,i/o设备就是能够进行数据输入输出的设备。QTemporaryFile是一个临时文件操作的类,这个对象销毁,对应的文件也会销毁,这个类一般与QSaveFile搭配使用。原创 2025-03-18 10:24:08 · 341 阅读 · 0 评论 -
【QT:QT事件】
此外,鼠标移动不同于鼠标按下,鼠标移动当鼠标随便移动就可以产生大量事件,当进行事件捕获时进行一些复杂的逻辑时,程序的负担就会很重容易产生卡顿,因为Qt为了保证鼠标的流畅,默认情况下不会对鼠标位置进行追踪,追踪鼠标位置需要手动调用(方法为:setMouseTacking)用户进行的各种操作会产生事件,程序员给事件关联上处理函数,当事件触发时就能够执行到对应的代码。事件本身是操作系统提供的机制,QT把这种机制进行了封装,但对于事件对应的代码书写并不方便,于是Qt对事件机制进行了进一步的封装,这就是信号槽。原创 2025-03-18 08:27:06 · 971 阅读 · 0 评论 -
【QT:窗口】
在上一篇中的代码都是基于QWidget控件的,而QWidget更多的是作为别的窗口的一部分,QMainWindow是窗口的一个整体部分,以下是它的组成成分自定义对话框需要继承QDailog创建类新建项目,选中QT,再选择QT设计师界面类此时拥有两个ui界面拖拽控件,设定槽函数将这俩界面关联起来菜单栏:菜单栏中包含菜单,菜单中有菜单项,菜单在窗口中是唯一的工具栏:在窗口中工具栏可以有多个子窗口:放置其他的控件状态栏:在程序下面显示状态。原创 2025-03-17 18:22:14 · 835 阅读 · 0 评论 -
【QT:控件】
每个控件都是可扩展的,且每个控件都对应这Qt内置的一个类,可以基于这个类,继承出自定义的类,在自定义的子类中,也可以添加更多的属性和方法。原创 2025-03-16 16:19:18 · 1316 阅读 · 0 评论 -
【QT:信号和槽】
使用控件,右击鼠标,转到槽,然后选择信号这里没有使用connect函数,也能让标题发生变化,是因为在QT中除了connect函数连接信号槽之外,还可以通过函数名自动连接。开发中大部分情况需要自定义槽函数,槽函数是用户触发某个操作要进行的业务逻辑。信号对应的是用户的某个操作,在 GUI中,用户操作可以穷举。而自定义信号,程序员只需要写出函数的声明并告知QT这是一个信号,而该信号的定义则是QT在编译过程中自动生成的。作为信号函数,函数的返回值必须是void,有无参数都可以,支持函数重载。QT中。原创 2025-03-14 12:34:12 · 455 阅读 · 0 评论
分享