qt
文章平均质量分 58
鱼儿-1226
离家千里,出了地铁口,万家灯火。
多年从事于音视频相关直播行业,使用 windows / linux系统,熟练使用c++、c#、opengl、unity3d、UE、cocos、ffmpeg、directshow、obs、鼠标键盘钩子、汇编、逆向(爬虫) 等。
展开
-
Qt: usb热插拔检测(windows)
Qt提供了QAbstractNativeEventFilter来实现本地时间得过滤,通过对本地事件的检测,判断usb热插拔;(这里是windows 的例子);首先,以QWidget,QAbstractNativeEventFilter为基类建立子类,重定义nativeEventFilter: 1 virtualboolnativeEventFilter(constQByteArray &eventType,void*message,long*res...原创 2021-06-15 15:12:12 · 1548 阅读 · 0 评论 -
QByteArray详解
QByteArray在串口通讯中经常被使用,有一定必要较为全面详细的对QByteArray进行阐述。本文通过以下几个部分加以介绍:1. 初始化2. 访问与赋值3. 添加、删除、插入与替换操作4. 查找与比较5. 数据转换与处理1 初始化2 访问与赋值 访问QByteArray主要有4中方式,分别为[]、at()、data[]和constData[]。其中[]和data[]为可读可写,at()和constData[]仅为可读。如果仅是读,则通过at()和constData...原创 2021-06-11 14:01:29 · 3923 阅读 · 1 评论 -
QT中获取选中的radioButton的两种方法
QT中要获取radioButton组中被选中的那个按钮,可以采用两种如下两种办法进行:方法一:采用对象名称进行获取代码: 1 QRadioButton* pbtn = qobject_cast<QRadioButton*>(ui->BG->checkedButton()); 2 QString name = pbtn->objectName(); 3 if(!QString::compare(name, "radioButton")原创 2020-09-28 14:20:05 · 8816 阅读 · 2 评论 -
Qt Style Sheet实践(二):组合框QComboBox的定制
导读 组合框是一个重要且应用广泛的组件,一般由两个子组件组成:文本下拉单部分和按钮部分。在许多既需要用户选择、又需要用户手动输入的应用场景下,组合框能够很好的满足我们的需求。如我们经常使用的聊天软件QQ登录框,便是一个很好的应用例子: 显然,用户既可以自己手动输入新的QQ号码,也可以在列表框中选择历史输入记录。对于提高用户体验是一个不错的手段。这篇博文重点讲述如何用QSS对组合框进行定制。基本自定义 组合框的使用非常简单,为了加快叙述速度,我们直接在Qt Desi...原创 2020-09-28 14:19:13 · 1166 阅读 · 0 评论 -
从Qt4 到Qt5的变化
QT4升级到QT5改动:PC部分:【改QTDIR变量】在工程根目录下找到.user文件,如InnoTabPlugin.vcxproj.user修改指向你的QT5根目录:<PropertyGroupCondition="'$(Configuration)|$(Platform)'=='Template|Win32'"><QTDIR>C:\qt\Qt5.2.1\5.2.1\msvc2010</QTDIR>...原创 2020-08-26 10:32:13 · 320 阅读 · 0 评论 -
QT 读取txt 文件
今天学习QT的文件操作1、QIODevice直接继承自QObjectQIODevice类是输入/输出设备的基类。QIODevice为设备提供了公共实现和抽象接口用于读写块数据。QIODevice是一个抽象类,不能被实例化。被Q3Socket,Q3SocketDevice,QAbstractSocket,QBuffer,QFile,QLocalSocket,QNetworkReply,QProcess继承.====================================.原创 2020-08-26 10:30:35 · 9049 阅读 · 0 评论 -
QT3D场景快速绘制入门学习
在QT中实现3D绘制的方式:1)使用QT OpenGL模块(QOpenGLWidget等)2)使用QT 3D C++类(QEntity等)3)使用QT 3D QML类(Entity等)QT3D场景提供了一种快速设置3D场景的一种方式,用户凭借着封装好的实体可以快速的在顶层实体(画布)当中增加各种各样的实体,并且通过3DMax软件构造的OBJ文件与QT3D实现信息交互可以的帮助用户摆脱OpenGL的用代码绘制图形的繁琐。下面以QT Demo“Basic Shap...原创 2020-08-20 15:03:12 · 3699 阅读 · 0 评论 -
QT 窗口拖拽移动实现(抖动)
我们知道,要实现窗口移动可以直接鼠标点住窗口的标题栏实现拖拽移动,这是窗口默认的行为,在QT中的事件响应函数为moveEvent。但是现实中经常需要鼠标点住窗口客户区域实现窗口的拖拽移动,代码实现如下:Widget.h 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25原创 2020-08-20 15:02:37 · 2137 阅读 · 0 评论 -
QT系统托盘应用程序
在QT中QSystemTrayIcon类提供了创建系统托盘程序的功能。QSystemTrayIcon类为系统托盘中的应用程序提供图标。现代操作系统通常会在桌面上提供一个称为系统托盘(system tray)或通知(notification)区域的特殊区域,其中长时间运行的应用程序可以显示图标和短消息。QSystemTrayIcon类可以在以下平台上使用:所有受支持的Windows版本。 X11的所有窗口管理器和独立托盘实现,实现了XEmbed系统托盘规范。 所有实现D-Bus的X11桌原创 2020-08-20 15:01:54 · 715 阅读 · 0 评论 -
Qt中的问题和方法总结
1. QString与String的转换//1.QString转换StringQString qstr = "hello";string str = qstr.toStdString();//2.String转换QStringstring str = "hello";QString qstr = QString::fromStdString(str);2. QString与int的转换//1.QString转intQString str = “100”;int ..原创 2020-08-14 10:29:06 · 554 阅读 · 0 评论 -
qt creator入门之(一)
如果 Qt 程序较为庞大,通过上面的方式编写较为麻烦(大大影响编写效率),接下来给大家介绍 Qt 的一个集成开发环境(IDE)——Qt Creator,利用Qt Creator可以更加快速及轻易的完成 Qt 开发任务。这里我们需要注意的是,Qt Creator 只是辅助我们快速开发 Qt 程序,并不是说开发 Qt 程序非要Qt Creator 不可。Qt Creator是全新的跨平台 Qt IDE(集成开发环境),可单独使用,也可与 Qt 库和开发工具组成一套完整的 SDK(软件开发工具包...原创 2020-08-05 10:22:22 · 325 阅读 · 0 评论 -
QT截图非顶层窗口的画面(获取窗口句柄)
下面就是获取窗口句柄的基本API。获取Windows下所有窗口的句柄,窗口标题,窗口类型等:#include <windows.h>enum window_search_mode { INCLUDE_MINIMIZED, EXCLUDE_MINIMIZED};static bool check_window_valid(HWND window, enum window_search_mode mode){ DWORD styles, ...原创 2020-08-05 10:18:18 · 837 阅读 · 0 评论