Qt
Qt开发
海天鹰
https://www.gitlink.org.cn/sonichy
展开
-
优化边缘裁剪
改成4个QSpinbox + 确定,算好数值,只需要1次就可以裁剪4个边。原来点击按钮裁剪一次,4个边要来回编辑数量点击按钮。原创 2024-08-28 16:52:41 · 207 阅读 · 0 评论 -
Qt界面svg图标不显示
【代码】Qt界面svg图标不显示。原创 2024-08-18 00:06:00 · 342 阅读 · 0 评论 -
GStreamer 安装缺少插件
gst-play-1.0 播放视频报错。Qt 播放视频报错。原创 2024-08-17 23:48:23 · 80 阅读 · 0 评论 -
计算最简比
c = 质数数组长度,除不了就c--,都除不了c==0,while(0)退出循环。原创 2024-08-17 17:51:50 · 188 阅读 · 0 评论 -
固定比例裁剪框
手机图片编辑有这功能,我也想做一个。原创 2024-07-26 23:23:39 · 137 阅读 · 0 评论 -
绘制高度图表
把轨迹的高度存到树菜单的第三个参数,点击树菜单时绘制高度线。原创 2024-07-15 11:13:01 · 254 阅读 · 0 评论 -
Qt绘制多线段
画图准备增加绘制多线段功能。最近画辅助线有刚需。原创 2024-07-03 21:44:20 · 240 阅读 · 0 评论 -
lambda有先后顺序
QLineEdit 先 connect textChanged, QRadioButton 后点击才收得到信号。点击 QRadioButton 后 QLineEdit 收不到 textChanged 信号。原创 2024-03-09 22:26:41 · 258 阅读 · 0 评论 -
Qt区分左右Shift按键
但是可以通过调用 quint32 QKeyEvent::nativeScanCode() 区分,左Shift=?,右Shift=54。左右 Shift 在 QKeyEvent::key() 中没有区分,左右 Shift 都是 Qt::Key_Shift。原创 2024-03-07 23:10:27 · 522 阅读 · 0 评论 -
QVector和QString互相转换
我的画图项目需要读写自定义虚线样式。原创 2024-03-06 18:02:34 · 416 阅读 · 0 评论 -
Unknown module(s) in QT: core gui widgets
sudo apt install qtbase5-dev原创 2024-03-03 17:48:35 · 538 阅读 · 0 评论 -
Qt画虚线
【代码】Qt画虚线。原创 2024-03-01 23:49:21 · 640 阅读 · 0 评论 -
int 转 Qt enum
【代码】int 转 Qt enum。原创 2024-03-01 23:28:54 · 212 阅读 · 0 评论 -
qDebug() 显示行号
项目 - Build & Run - Run - Run Environment,值为:%{file}:L%{line} %{message}添加变量:QT_MESSAGE_PATTERN,原创 2023-09-20 13:39:32 · 366 阅读 · 0 评论 -
表格快速搜索
【代码】表格快速搜索。原创 2023-09-20 12:42:43 · 82 阅读 · 0 评论 -
QProcess同步运行
waitForStarted(),waitForFinished() 两个都要写,不然下面语句仍然会运行。adb 截图和下载2条命令需要同步等待,不然会报错adb仍然在运行。原创 2023-09-15 09:49:42 · 155 阅读 · 0 评论 -
invalid use of incomplete type ‘class Ui::xxx‘
MainWindow 引用自定义窗口报错:invalid use of incomplete type 'class Ui::xxx'原创 2023-09-12 20:09:56 · 260 阅读 · 0 评论 -
手机发送特殊字符串,控制电脑端截屏
手机发送特殊字符串,控制电脑端截屏原创 2022-11-24 16:16:36 · 154 阅读 · 0 评论 -
Qt子窗口获取父窗口对象
子窗口直接修改父窗口对象原创 2022-11-14 12:31:25 · 2086 阅读 · 0 评论 -
Qt下载图片报错:SslHandshakeFailedError
Qt下载图片报错:SslHandshakeFailedError原创 2022-10-24 20:13:07 · 1001 阅读 · 0 评论 -
Qt语法高亮
Qt语法高亮原创 2022-10-21 12:40:02 · 229 阅读 · 0 评论 -
复制文件需要修改文件时间
1.Qt 5.10 新增 setFileTime() 方法。2.有创建、修改、访问三个时间需要修改。3.必须打开文件才能修改时间成功。原创 2022-10-08 12:24:38 · 869 阅读 · 1 评论 -
Qt 和 Java 处理 JSON Object 不存在的区别
Qt 和 Java 处理 JSON Object 不存在的区别原创 2022-08-28 11:55:27 · 372 阅读 · 0 评论 -
Qt鼠标穿透
Qt鼠标穿透原创 2022-07-25 23:42:50 · 336 阅读 · 0 评论 -
QSettings保存和读取enum
参考定义枚举值:https://github.com/cutefishos/dock/blob/main/src/docksettings.h#L36enum Direction { Left = 0, Bottom, Right};Q_ENUMS(Direction)读取设置:https://github.com/cutefishos/dock/blob/main/src/docksettings.cpp#L64Direction m_direction =原创 2022-05-05 12:09:52 · 258 阅读 · 0 评论 -
QColor 和 int 互转
画图需要保存颜色设置原创 2022-05-01 17:27:14 · 1578 阅读 · 2 评论 -
QDesktopServices::openUrl(中文路径)
QString s = "/home/sonichy/桌面/Spider-Man: No Way Home.jpg";QDesktopServices::openUrl(s);xdg-open: file '/home/sonichy/%E6%A1%8C%E9%9D%A2/Spider-Man:%20No%20Way%20Home.jpg' does not existQt QDesktopServices打开中文路径-CSDN论坛改成:QDesktopServices::openUr.原创 2021-11-15 16:48:15 · 3049 阅读 · 6 评论 -
Qt:文管打开方式:选择并设置默认程序
QAction *action_choose_default_app = new QAction(menu_openwith); action_choose_default_app->setText("选择默认程序&C"); menu_openwith->addAction(action_choose_default_app); connect(action_choose_default_app, &QAction::triggered, [=...原创 2021-11-01 12:12:20 · 760 阅读 · 0 评论 -
Linux_Qt_文管的文件打开方式
QFile *file = new QFile;file->setFileName("/usr/share/applications/mimeinfo.cache");bool ok = file->open(QIODevice::ReadOnly);if (ok) { QTextStream TS(file); QString s = TS.readAll(); file->close(); QStringList SL = s.spli...原创 2021-10-26 18:41:15 · 556 阅读 · 0 评论 -
deepin系统qDebug()无输出
1.用管理员身份打开 /etc/X11/Xsession.d/00deepin-dde-env2.用 # 注释 QT_LOGGING_RULES="*.debug=false"3.注销原创 2021-10-21 17:03:00 · 241 阅读 · 0 评论 -
Qt:投屏的发现和发送
发现:https://blog.csdn.net/sinat_33859977/article/details/113567847向固定地址端口发送查询信息QHostAddress groupAddress;QUdpSocket *socket;{ groupAddress = QHostAddress("239.255.255.250"); socket = new QUdpSocket(this); auto ok = socket->bind(QHost.原创 2021-09-11 20:11:41 · 6811 阅读 · 0 评论 -
QDomNode 的 nodeValue() 为空
<tid>12345678</tid>其实是<tid> <text>12345678</text></tid>要取到 “12345678” 这个值不能直接用 node.nodeValue,而要用node.firstChild().nodeValue()转载 2021-09-11 13:30:38 · 327 阅读 · 0 评论 -
Qt:自定义枚举
imagewidget.henum BorderType{ TOP_BORDER, BOTTOM_BORDER, LEFT_BORDER, RIGHT_BORDER};Q_ENUM(BorderType)imagewidget.cppvoid ImageWidget::deleteBlackBorder(BorderType border_type){ qDebug() << border_type; switch (bo.原创 2021-09-02 17:24:13 · 4002 阅读 · 0 评论 -
Qt:枚举值做函数参数
enum做函数参数报错:ISO C++ forbids forward references to 'enum' typeshttps://blog.csdn.net/weixin_45360983/article/details/100125041改成:enum class BorderType;enum class BorderType{ TOP_BORDER, BOTTOM_BORDER, LEFT_BORDER, RIGHT_BORDER};v原创 2021-09-02 00:08:28 · 1428 阅读 · 0 评论 -
LANDrop发现原理
LANDrop 的发现代码在 discorverservice.cpp 里,仔细研究单独写一个程序。quint16 PORT_DISCOVERY = 52637;QUdpSocket udpSocket;{ if (!udpSocket.bind(QHostAddress::Any, PORT_DISCOVERY)) { QMessageBox::warning(this, QApplication::applicationName(), tr("Unable to bi原创 2021-07-24 11:52:15 · 4026 阅读 · 0 评论 -
窗口鼠标穿透到桌面
第一次是在别人的源码里看到的,一直没有找到关键代码。简单明了:https://blog.csdn.net/qq21497936/article/details/89111786还是不懂,为什么XOR区域才能穿透?而且,窗口标题栏没了。void MainWindow::paintEvent(QPaintEvent *event){ Q_UNUSED(event); QRegion r1(rect()); QRegion r2(rect().adjusted(10,4原创 2021-01-29 21:56:54 · 415 阅读 · 0 评论 -
QListWidgetItem获取网络图片做图标
这个问题困扰了我很久,原因在于获取网络图片是滞后的、对象锁定的,后来终于想到一个办法,就是把网址绑定到对象,再把对象传进去,图片下载完成后,对象设置图标。#define IMGURL Qt::UserRole + 1{ QListWidgetItem *LWI = new QListWidgetItem(QIcon(":/icon.png"), ""); LWI->setData(IMGURL, imgurl); listWidget->addI原创 2020-12-15 17:22:43 · 521 阅读 · 0 评论 -
经纬度差值放大绘图
轨迹地图是我最想做的项目之一,Qt平台一直没有突破。攻关时偶然发现经纬度求差值再放大可以显示轨迹形状。void MainWindow::add(QString filePath){ QFile file(filePath); if(!file.open(QFile::ReadOnly)) return; path = filePath; QDomDocument doc; if (!doc.setContent(&file)) {原创 2020-09-02 16:32:53 · 382 阅读 · 0 评论 -
全屏晃动鼠标显示控制栏
setMouseTracking(true) 就能解决?从来没有成功过。发现 https://github.com/xymov/vst-video 有这种操作,仔细阅读源码,发现要配合 eventFilter 使用!基本实现功能,但是晃动不太灵敏,不知道为什么。mainwindow.hprotected: bool eventFilter(QObject *obj, QEvent *event) override;private: QTimer *timer_contr原创 2020-08-25 19:04:45 · 350 阅读 · 0 评论 -
QML Map
一直想做地图,找不到资料,尤其是C++的。https://blog.csdn.net/gongjianbo1992/article/details/103624656qmlscene main.qml 报错:Extra characters after test expression.放在Qt工程里用 QQmlApplicationEngine 加载成功加入全局变量,替代固定的经纬度,只需要改这2个值就可以定位到自己所在的城市了。property double lat : 26.9..原创 2020-08-01 19:21:14 · 2488 阅读 · 2 评论