首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈程序员必看

    Qt面试题整理

    信号和槽机制减弱了Qt对象的耦合度。 Qt信号和槽的本质是什么 回调函数 5、描述QT中的文件流(QTextStream)和数据流(QDataStream)的区别, 他们都能帮助我们完成一些什么事情. 接收数据: readAll/read 7、 描述QT下udp通信的整个流程 QT下udp通信服务器端和客户端的关系是对等的, 做的处理也是一样的. 1. 创建套接字对象 2. 如何使用C++模拟Qt信号和槽 Qt的信号和槽原理就是回调函数。所以,我们需要保存对象绑定的回调函数 1. 4.二进制兼容 其实以上的点都很细微,自己跟过源代码的人都会了解,qt是隐藏了d指针的管理和核心源的实现。像是在_p.h中部分函数的声明,qt也宣布在以后版本中将会删除。

    2.6K10编辑于 2022-09-12
  • 来自专栏全栈程序员必看

    Qt面试题(二)

    QT API 和开发工具对所支持的平台是不一致的 2以下关于 QT 的描述不正确的是 a. QT 支持 2D 图形渲染 b. QT 支持 3D 图形渲染 c. QT 支持 OpenGL d. QT 不支持 XML 3下关于不正确的是 a. 是面向嵌入式系统的 Qt 版本 b. 是 Qt 的嵌入式窗口 c. 基于 Windows 平台的开发工具 d. 以上都不是 45以下关于 Qt 线程叙述正确的是 a. Qt 中提供了 Thread 线程类 b. Qt 中提供了 QThread 线程类 c. 在持有 Qt 库互斥量时必须执行阻塞操作 b. 在调用除了 Qt 容器和工具类外的任何内容之前锁定 Qt 应用程序互斥 量 c. 只在 GUI 线程中使用 QNetwork 类 d. 因 为 C++是面向对象的编程语言而 QT 是基于 C++构造所以 QT 具有 OOP 的所有优点 运行速度QT 非常容易使用且也具有很快的速度。QT 的易用性和快速是密不可分的。

    2.9K20编辑于 2022-09-12
  • 来自专栏全栈程序员必看

    QT 面试题汇总

    信号和槽机制减弱了Qt对象的耦合度。激发信号的Qt对象无需知道是那个对象的那个信号槽接收它发出的信号,它只需在适当的时间发送适当的信号即可,而不需要关心是否被接受和那个对象接受了。 Qt就保证了适当的槽得到了调用,即使关联的对象在运行时被删除。程序也不会奔溃。 ③灵活性。一个信号可以关联多个槽,或多个信号关联同一个槽。 不足:速度较慢。 二、Qt信号和槽的本质是什么 回调函数。信号或是传递值,或是传递动作变化;槽函数响应信号或是接收值,或者根据动作变化来做出对应操作。 三、描述QT中的文件流(QTextStream)和数据流(QDataStream)的区别 文件流(QTextStream)。   自动连接 (Qt::AutoConnection):多线程时为队列连接函数,单线程时为直接连接函数。

    2.1K40编辑于 2022-09-07
  • 来自专栏刷题笔记

    7-4 悄悄关注 (25 分)

    本文链接:https://blog.csdn.net/shiliang97/article/details/97864803 7-4 悄悄关注 (25 分) 新浪微博上有个“悄悄关注”,一个用户悄悄关注的人

    1.1K10发布于 2019-11-08
  • 来自专栏刷题笔记

    7-4 字符串排序

    点这里 7-4 字符串排序 本题要求编写程序,读入5个字符串,按由小到大的顺序输出。 输入格式: 输入为由空格分隔的5个非空字符串,每个字符串不包括空格、制表符、换行符等空白字符,长度小于80。

    90110发布于 2019-11-08
  • 来自专栏刷题笔记

    7-4 树的遍历 (20 分)

    本文链接:https://blog.csdn.net/shiliang97/article/details/102924283 7-4 树的遍历 (20 分) 给定一棵二叉树的后序遍历和中序遍历,请你输出其层序遍历的序列

    73010发布于 2019-11-07
  • 来自专栏全栈程序员必看

    C++QT常见面试题

    9.使用过什么数据库,qt如何操作数据库(增删改查等)? 10.如何看待Qt的应用场景? 11.什么是UI线程,UI线程阻塞后会怎样? 12.耗时操作如何处理? 13.描述QT中的文件流(QTextStream)和数据流(QDataStream)的区别, 他们都能帮助我们完成一些什么事情. 14. 描述过程, 如何实现一个自定义按钮, 使其在光标进入,按下,离开三种状态下显示不同的图片. 15.Qt Socket通信的过程。 16.遇到过中文乱码吗? 17.程序打包说一下 18.谈一下对Qt元对象系统的了解 19.Qt创建界面的几种方法? 20.什么是事件循环?

    1.6K30编辑于 2022-09-12
  • 来自专栏Qt6 研发工程师

    30道Qt面试题(答案公布)

    Qt历险记前五个答案✦ 1. Qt中常用的五大模块是哪些? Qt中常用的五大模块包括:• Qt Core:提供核心非GUI功能,如数据结构、文件操作、国际化等。 • Qt GUI:提供与平台无关的图形和基本窗口功能。• Qt Widgets:提供用于创建传统桌面应用程序的UI组件。• Qt Network:提供网络编程功能,如TCP/UDP通信。 在Qt开发中,如何进行界面设计以满足用户体验和产品的专业需求?• 使用Qt Designer设计界面。 在Qt开发中,如何确保代码的可读性和可维护性?• 遵循编码规范,如Qt的编码风格。• 使用清晰的命名和注释。• 模块化设计,减少耦合。✦ 18. 在Qt开发中,如何处理图形绘制和图像处理? • 使用Qt的性能分析工具(如Qt Creator的分析器)。• 优化算法和数据结构。• 使用多线程处理耗时任务。✦ 24. 在Qt开发中,如何优化应用界面加载速度?• 使用懒加载技术。

    3.2K01编辑于 2025-02-18
  • 来自专栏全栈程序员必看

    顺丰科技QT面试题「建议收藏」

    答:1.将QSS统一写在一个文件中,通过程序给主窗口加载; 2.写成一个字符串中,通过程序给主窗口加载; 3.需要使用的地方,写一个字符串,加载给对象; 4.QT Designer中填写; 事件机制: QT程序是事件驱动的,事件到处都可以遇到。 答:根据对Qt事件机制的分析, 我们可以得到5种级别的事件过滤,处理办法. 以功能从弱到强, 排列如下: 1)重载特定事件处理函数. 当我们重载event()函数时, 需要调用父类的event()函数来处理我们不需要处理或是不清楚如何处理的事件. 3) 在Qt对象上安装事件过滤器. Qt 是用QApplication::notify()函数来分发事件的.想要在任何事件过滤器查看任何事件之前先得到这些事件,重载这个函数是唯一的办法.

    1.1K10编辑于 2022-09-07
  • 来自专栏刷题笔记

    7-4 括号匹配 (25 分)

    本文链接:https://blog.csdn.net/shiliang97/article/details/101472923 7-4 括号匹配 (25 分) 给定一串字符,不超过100个字符,可能包括括号

    97130发布于 2019-11-08
  • 来自专栏数据结构和算法

    7-4 学生成绩排序 (15分)

    7-4 学生成绩排序 (15分) 输入格式: 输入一个正整数n(n<50),下面n行输入n个学生的信息,包括:学号、姓名、三门课程成绩(整数)。

    38710编辑于 2023-11-30
  • 来自专栏全栈程序员必看

    QT常见面试题,基础知识偏多

    QT程序是事件驱动的,事件到处都可以遇到。 QT版本: 请问使用的QT版本是?有没有使用过QT4?QT5的信号槽与QT4相比有什么改进? 答:通常使用的connect,实际上最后一个参数使用的是Qt::AutoConnection类型:Qt支持6种连接方式,其中3中最主要: 1.Qt::DirectConnection(直连方式)(信号与槽函数关系类似于函数调用 3.Qt::AutoConnection(自动方式) Qt的默认连接方式,如果信号的发出和接收这个信号的对象同属一个线程,那个工作方式与直连方式相同;否则工作方式与排队方式相同。 6.Qt::AutoCompatConnection 是为了连接Qt4与Qt3的信号槽机制兼容方式,工作方式与Qt::AutoConnection一样。

    6.8K10编辑于 2022-09-07
  • 来自专栏算法与数据结构

    PTA 7-4 排座位(25 分)

    7-4 排座位(25 分) 布置宴席最微妙的事情,就是给前来参宴的各位宾客安排座位。无论如何,总不能把两个死对头排到同一张宴会桌旁!

    1.6K90发布于 2017-12-29
  • 来自专栏全栈程序员必看

    C++ Qt常用面试题整理(不定时更新)

    1.基础知识 1.Qt信号槽机制的优势和不足 优点:类型安全,松散耦合。缺点:同回调函数相比,运行速度较慢。 在socket编程中,这一过程由客户端或服务端任一方执行close来触发,流程如下: 2.Qt多线程同步的几种实现方式 (1)互斥量:QMutex QMutex类提供的是线程之间的访问顺序化。 var * var; mutex.unlock(); } 如果使用mutex加锁,却没有使用unlock解锁,那么就会造成死锁,其他线程永远也得不到访问变量的机会,所以为了解决这个问题,Qt } void function2() { lock.lockForWrite(); var = 100; lock.unlock(); } 和QMutexLocker一样,Qt

    8.7K11编辑于 2022-09-12
  • 来自专栏freesan44

    PTA 7-4 素数等差数列 (20 分)

    2004 年,陶哲轩(Terence Tao)和本·格林(Ben Green)证明了:对于任意大的 n,均存在 n 项全由素数组成的等差数列。例如 { 7,37,67,97,127,157 } 是 n=6 的解。本题就请你对给定的 n 在指定范围内找出一组最大的解。

    36400发布于 2021-09-10
  • 来自专栏半生瓜のblog

    QTQT线程

    线程 QT中的QThread提供了与平台无关的线程,一个QThread代表了一个应用程序中可用独立控制的线程,它与进程中的其他线程共享数据,但是是独立执行的,QThread从run()函数开始执行,默认 run()通过exec()来开启事件循环,并在线程内运行一个Qt事件循环。

    2.2K41编辑于 2023-05-13
  • 来自专栏乐意学点小编程

    QTQt事件

    一、Qt事件 1、事件介绍 事件是应用程序内外部产生的事情以及动作的统称,常见的所有事件例如鼠标事件QMouseEvent,键盘事件QKeyEvent等等都是继承自QEvent 2、事件的处理 在Qt中几乎所有的 Numlock处于打开状态,第七条是输入法切换的 void Widget::keyPressEvent(QKeyEvent *event) { if(event->modifiers() == Qt ControlModifier) //检查是否按下了Ctrl键,event->modifiers返回当前按键事件的修饰键状态 { if(event->key() == Qt ::LeftButton) { qDebug() << "鼠标左键"; } if(event->button() == Qt::RightButton) { qDebug() << "鼠标右键"; } if(event->button() == Qt::MidButton) { qDebug() <

    1.6K10编辑于 2024-11-06
  • 来自专栏C++开发

    QTQT安装

    MinGW 7.3.0  64-bit  Qt  SDK内置的C++编译器,相当于windows版本的gcc,g++。  Qt Creater 如果要使用VS进行编译  接受 

    51110编辑于 2025-05-06
  • 来自专栏韩曙亮的移动开发专栏

    QtQt 开发环境安装 ( Qt 版本 5.14.2 | Qt 下载 | Qt 安装 )

    一、Qt 下载 Qt 开发环境下载地址 : https://download.qt.io/archive/qt/ 该界面可以下载 Qt 各个版本的开发环境 ; Qt 版本选择 , Qt 的各个大版本都在同步更新 5.14 版本中 , BUG 最少 , 性能最好的版本 ; 另外还有一点需要指出的是 Qt 从 5.15 版本开始 , 不再提供离线安装包 , 需要自己下载源码编译安装 , 因此这里选择安装 Qt 5.14.2 ) ; 二、Qt 安装 双击安装软件 , 点击 " Next " , 没有 Qt 账号 , 输入账户名邮箱 , 密码 , 确认密码 , 同意协议 , 然后点击 " Next " , 点击 " Next " 按钮 , 会弹出要去邮箱验证的信息 , 这里到邮箱中验证 , 到邮箱中接收 Qt 官方发送的邮件 , 到给定的网址填写账户信息 , 这 Qt 官方是真的骚 , 还带收集个人信息的 ; 点击 " Qt 安装目录 , 点击下一步 , 给了个警告 , 点击 Yes , 目录中是 Qt 安装文件 , 没有影响 , 继续往下走 , Qt 安装时 , 推荐将所有的组件全部安装 , 减少一些不必要的麻烦

    27.4K32编辑于 2023-03-29
  • 来自专栏C++/Linux

    QTQt 网络

    Qt 网络 和多线程类似,Qt 为了⽀持跨平台,对网络编程的 API 也进行了重新封装。 在进行网络编程之前,需要在项目中的 .pro 文件中添加 network 模块。 添加之后要手动编译⼀下项目,使 Qt Creator 能够加载对应模块的头文件。 1.

    1.3K10编辑于 2024-08-13
领券