首页 > TAG信息列表 > qt

QT UDPsocket Bind 绑定端口失败的原因的解决方案之一

 最近在开发Super Helpdesk项目的时候,发现QT udpsocket绑定端口的时候不稳定,有时候可以,有时候又失败。尝试在绑定前解绑添加延时后,就稳定了,分享一下给大家一个参考。 m_udpSocket->abort(); QTest::qSleep (200); // delay 200ms m_udpSocket->close (); QTest::qSl

Qt开发经验小技巧246-250

在编写类中有时候需要对变量进行赋值和取值,这时候一般用 setxxx、getxxx 之类的函数进行处理,而且往往里面就一行代码,这时候你可能会思考为何不直接将变量改成public暴露出来使用,还可以省两个函数几行代码。其实用set get这样处理主要还是为了拓展性,比如后期如果需要对赋值进行过

OSG 嵌入到Qt 后 模型拉伸变形的解决方法

double aspectRatio = static_cast<double>(this->width()) / static_cast<double>(this->height() ); getOsgViewer()->getCamera()->setProjectionMatrixAsPerspective(30.0, aspectRatio, 1.0, 1000.0); this指的是当前显示的控件,就是osgQOpenGLWidget的对

Qt WebAssembly体验

Qt安装 fiddler安装(网上下载即可)    国内地址:urlreplace download.qt.io mirrors.tuna.tsinghua.edu.cn/qt   在线安装程序下载 https://mirrors.cloud.tencent.com/qt/official_releases/online_installers/   在线程序安装 WebAssembly   下载emscripten

C++(Qt) 和 Word 交互总结(二)

阅读本文大概需要 6 分钟 之前有一篇文章介绍过 C++/Qt 操作 Word的一些方法,虽然能满足一部分使用场景,但是终究是在某些平台上有限制,使用起来还是不方便,所以就有了这边文章 我们知道操作 Word其实还有一种方法,那就按照 OOXML规范读写即可,OOXML 是微软 2007之后推出的一套标准,凡

基于Qt的Littlevgl移植(Windos10)

安装Qt 之前已经安装完毕,没有装好的自行百度安装。 下载Littlevgl源码 浏览器下载 下载地址:Littlevgl源码 git bash下载 新建文件夹littlevgl,进入后右键Git Bash Here,进入bash后执行以下命令下载: $ git clone https://github.com/littlevgl/pc_simulator.git 下载后执行以下命令,

QT键盘消息

相对鼠标消息, 键盘消息显得要容易些.主要是继承并实现这两个函数 virtual void keyReleaseEvent(QKeyEvent * event); virtual void keyPressEvent(QKeyEvent * event); 我在这两个函数里加了些代码,让用户的按键状态在状态栏中显示出来 void MainWindow::keyPressEvent(QKeyE

QT setMouseTracking没反应

今天用Qt Creator自动生成了一个窗口程序,想试试setMouseTracking,兴冲冲地写下了如下代码: MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); setMouseTracking(true); } 然后,继承了mouseMoveEven

QT实现多语言并动态切换

本文讲述在QT中动态切换多语言.我会动态生成一个菜单,这个菜单会列出所有的语言,用户可以单选一种语言,选择语言后,界面就会切换到指定的语言 1.兜底的语言当一个语言(字符串)没有被翻译时,他会用你代码中的语言(字符串)来显示, 这个语言(字符串)就是兜底的语言.也就是说,如果你

Qt5.14.2使用虚拟键盘

说明 这是关于Qt5(Qt5.1.4.2),QWidget编程使用Qt虚拟键盘(qtvirtualkeyboard) Tag: QT5,Qt,软件盘、虚拟键盘,Widget程序,QML  作者:474609810@qq.com   关键代码 启用虚拟键盘模块 在QApplication对象创建之前插入代码: qputenv("QT_IM_MODULE", QByteArray("qtvirtualkeyboard"));

QT布局QGridLayout QHBoxLayout QVBoxLayout简要分析

在分析之前,先吐槽下M$的MFC,竟然没有相对布局!(至少我不知道,每次都是代码中控制布局), (2022-09-07星仔批注, MFC从VS2015开始就有布局了,功能精炼)M$这么多年,也不发展一下,你看C#都有相对布局... 参考精通Qt4编程(第2版),先看看总体的布局图 然后看看代码 CLoginDlg::CLoginDlg

[转]QT designer中的快捷键

今天看了看Qt Designer的帮助文档,里面提到了不少快捷键,相信在以后会用的比较多。和大家分享一下: F2:编辑控件名称 F3:进入QWidget编辑模式 F4:进入SIGNAL/SLOT编辑模式 Ctrl+R:预览界面 Ctrl+J:调整界面 Ctrl+0:删除Layout Ctrl+1:将控件放入水平layout中 Ctrl+2:将控件放入垂直Layout中 C

Qt的Q_CLASSINFO简要分析

新建一个继承于QObject的空白类,如下: class MyInfo : public QObject { Q_OBJECT public: explicit MyInfo(QObject *parent = nullptr); signals: public slots: }; 然后加上Q_CLASSINFO,如下: class MyInfo : public QObject { Q_OBJECT Q_CLASSINFO("Vers

QT Edit Buddies的理解

这个是用于设置QLabel的buddy的。在这个模式下,可以把QLabel跟其它控件连起来。QLabel可以设置快捷键,当按下快捷键后,窗口焦点就移动到与它连接扩控件上。比如一个QLabel显示的是“用户名(&U)”,这表示Alt+U是快捷键。如果设置Buddy时把它跟一个输入框连接了,那么按了Alt+U的话,输入框

Qt Creator用UI编辑器修改UI后无反应

今天打开别人的工程, 用Qt 编辑器修改了一下UI,发现根本没有反应, 经多方面摸索, 解决如下: 方法一: 方法二:2021-11-23再次确认,打开别人的代码时,别人没有勾选Shadow build,所以会在代码目录下生成ui_*文件只需要删除ui_*文件,然后重新qMake,重新构建就可以了 方法三:删除源代

【转载】Qt6.2.4 qml ChartView 实现饼状图与问题解决

转载 https://www.bilibili.com/video/BV1dS4y1u7vN?p=30&vd_source=64f1a4c05d797eb3cca1ef771fd46c22 环境 环境 版本 windows 10 QT 6.2.4 Qt Creator 8.0.1 (Community) qmake 注意 如果直接在 qml 中使用 ChartView 项目编译不通过/编译失败,报错如下: Erro

C++ qt入门(持续更新)

环境配置 qt-unified-windows-x64-4.4.1-online.exe 下载链接: 在线安装时,除了默认的,还需要下载任意一个版本的MinGW、msvc VSqt插件:在VS的拓展--拓展管理中搜索QT下载 第一个项目 选择Widgets application,qmake编译、QMain为主窗口类。其他默认 创建成功后,可以看到一些文件。 pro,

Basler相机Bayer格式转Qt RGB888

无论什么品牌的相机,Bayer转RGB都涉及到插值,因此建议使用官方SDK里的函数进行转换。针对Basler相机,代码如下: void BaslerCamera::toQImage(CGrabResultPtr ptrGrabResult, QImage &OutImage) { int width = static_cast<int>(ptrGrabResult->GetWidth()); int height = static_

Qt的安装

Qt的安装 下载地址:http://download.qt.io/ 一路点确认中间有个登录账号,没有的账号的,点下面的申请去申请一个登录,下一步直到

Qt 程序发布以及打包成exe安装包

一、简述 Qt 项目开发完成之后,需要打包发布程序,而因为用户电脑上没有 Qt 配置环境,所以需要将 release 生成的 exe 文件和所依赖的 dll 文件复制到一个文件夹中,然后再用 Inno Setup 打包工具打包成一个 exe 安装包,就可以发布了。 二、设置应用程序图标 我们编译好生成的 exe 文件的

1-

1、书推荐: qt及qt quick开发实战精解 qt串口通信专题教程 2、开源软件音乐播放器 3、这本书还不全,在以下网址中补充: https://www.yafeilinux.com/    // 不错的!!! 4、要多动手、学会看qt英文帮助文档 5、还可以进行移动开发和嵌入式开发 6、这个控件菜单是做什么用的? 7、全文件

QT网络编程【二】【Socket】

1.QT中添加socket 库的相关操作 2.正常c++11 VS2019使用socket库的操作 3.winsock2 与 sys/socket.h的区别? 4.WinSock2 的基本操作? 5.socket的创建 参数的说明[]:http://t.zoukankan.com/MyselfDancing-p-3660167.html 参数: domain:即协议域,又称为协议族(family)。常用的协议族有,AF_

Qt 浮点数比较

计算机表示浮点数都有一个精度的限制,由于精度的限制会发生部分的截断,使得原本不相等的浮点数就变成了相等 假设 float x = 3.144444445, y = 3.144444448 从数学角度上看,x 和 y 是不相等的,但在 32 位计算机中它们是相等的 所以我们编程中最好不要直接使用 == 或 != 等对浮点数进

QT画图板

QT画图板 画图板简介 一、 问题描述 实现了画图板功能,可以使用铅笔自由绘制,以及绘制直线,矩形,椭圆,正方形,圆形等多种图形,还可以支持橡皮擦功能、变换画笔和填充颜色、变换画笔粗细等。此外,也可以方便打开,保存用户所画的图形。 二、 功能要求: 绘制图形:能够实现在画图板上画出指定的

QT航空客运订票系统

QT航空客运订票系统 航空客运订票系统设计 一、 问题描述 实现航空系统客运订票的主要业务活动。例如,浏览和查询航班信息、机票预订和办理退票等。 二、 功能描述 需求分析: (1)航班管理。每条航班所涉及的信息有:目的地、航班号、航班日期、航班时间、乘员定额、余票量。 (2)客户管