随笔分类 -  Qt

摘要:一、简介 Button 是很常见的控件,Qt 助手的说明如下(参考 Button QML Type): Button QML Type Push-button that can be clicked to perform a command or answer a question. More... 阅读全文
posted @ 2020-08-18 16:26 fengMisaka 阅读(13769) 评论(2) 推荐(1)
摘要:本文转载自乌托邦2号的Qt浅谈之一:内存泄露(总结) 一、简介 Qt 内存管理机制:Qt 在内部能够维护对象的层次结构。对于可视元素,这种层次结构就是子组件与父组件的关系;对于非可视元素,则是一个对象与另一个对象的从属关系。在 Qt 中,在 Qt 中,删除父对象会将其子对象一起删除。 C++ 中 d 阅读全文
posted @ 2020-08-10 17:16 fengMisaka 阅读(2026) 评论(0) 推荐(0)
摘要:## 效果 ![](https://raw.githubusercontent.com/confidentFeng/picBed/Qt/Qt_CopyFile_A.png) ## 核心代码 由于 Qt 的中 QFile::copy 是个原子操作,所以并不支持拷贝文件进度。所以用 QThread 实现 阅读全文
posted @ 2020-08-10 16:12 fengMisaka 阅读(1149) 评论(0) 推荐(0)
摘要:效果图 核心源代码 MyButton.h #ifndef MYBUTTON_H #define MYBUTTON_H #include <QWidget> #include <QTimer> #include <QPainter> #include <QMouseEvent> class MyBut 阅读全文
posted @ 2020-08-10 11:55 fengMisaka 阅读(1518) 评论(0) 推荐(0)
摘要:转载自[一去、二三里]的Qt 之 QSlider 简述 QSlider 部件提供了一个垂直或水平滑动条。 滑块是一个用于控制有界值的典型部件。它允许用户沿水平或垂直方向移动滑块,并将滑块所在的位置转换成一个合法范围内的值。 详细描述 QSlider 很少有自己的函数,大部分功能在 QAbstract 阅读全文
posted @ 2020-08-07 12:02 fengMisaka 阅读(9036) 评论(1) 推荐(0)
摘要:给顶层窗口添加阴影和圆角 现在的应用软件很多都是窗口一圈带有阴影,可能还会有圆角。对于子部件来说,实现阴影就用 QGraphicsDropShadowEffect 就好了,而实现圆角用 QSS 就好了。但对于顶层窗口就不行了。 首先我们要了解一下为什么对于顶层窗口就不行了呢? 对于一个窗口来说,无论 阅读全文
posted @ 2020-08-06 17:42 fengMisaka 阅读(6099) 评论(0) 推荐(2)
摘要:转载自[一去、二三里]的Qt 之 QCheckBox 简述 QCheckBox 继承自 QAbstractButton,它提供了一个带文本标签的复选框。 QCheckBox(复选框)和QRadioButton(单选框)都是选项按钮。这是因为它们都可以在开(选中)或者关(未选中)之间切换。区别是对用户 阅读全文
posted @ 2020-07-21 17:30 fengMisaka 阅读(12375) 评论(0) 推荐(1)
摘要:QLineEdit是一个单行文本编辑控件。 使用者可以通过很多函数,输入和编辑单行文本,比如撤销、恢复、剪切、粘贴以及拖放等。 通过改变 QLineEdit 的 echoMode() ,可以设置其属性,比如以密码的形式输入。 文本的长度可以由 maxLength() 限制,可以通过使用 valida 阅读全文
posted @ 2020-07-21 14:34 fengMisaka 阅读(1679) 评论(0) 推荐(0)
摘要:设置位置和大小 // 重新设定按钮的位置 pBtnTest->move(100, 50); // 重新设定按钮的大小 pBtnTest->resize(80, 50); // 设置按钮的位置和大小 pBtnTest->setGeometry(100, 50, 80, 50); 设置显示文本信息的字体 阅读全文
posted @ 2020-07-21 12:11 fengMisaka 阅读(7833) 评论(0) 推荐(0)
摘要:部分转载自一去丶二三里的Qt 之 QLabel 简述 QLabel(标签控件) 提供了一个文本或图像的显示,没有提供用户交互功能。 一个 QLabel 可以包含以下任意内容类型: 内容 设置 纯文本 使用 setText() 设置一个 QString 富文本 使用 setText() 设置一个富文本 阅读全文
posted @ 2020-07-21 10:43 fengMisaka 阅读(8358) 评论(0) 推荐(0)
摘要:一、实现方案 目前使 Qt 运行一个实例有如下几种方式: 1.QSharedMemory 使用共享内存,当第二个进程启动时,判断内存区数据是否建立,如有,则退出;这种方式有弊端,在程序发生崩溃时,未及时清除共享区数据,导致程序不能正常启动。 2.文件锁 在程序运行的时候就在目录下创建一个文件,当程序 阅读全文
posted @ 2020-07-21 09:19 fengMisaka 阅读(2558) 评论(0) 推荐(1)
摘要:Qt 5.x 相对于 4.8 及以前版本在窗口系统上有较大幅度改动,原来的 QWS 被 QPA 完全取代,导致输入设备配置简化了很多,执行界面程序也不需要再加上-qws。 找到触摸屏event 用的 USB 接口驱动触摸屏,当你插入 usb 的电容屏时,在 dev/input 下面会出现相应的设备节 阅读全文
posted @ 2020-06-16 14:52 fengMisaka 阅读(4438) 评论(0) 推荐(0)
摘要:JSON的解析要对照JSON字符串来理解,关于JSON字符串的介绍,可以参考JSON简介 首先,解析和构建都要包含如下头文件: #include <QJsonDocument> #include <QJsonObject> #include <QJsonArray> 示例1:和风天气实时数据 这个 阅读全文
posted @ 2020-06-03 21:35 fengMisaka 阅读(9102) 评论(0) 推荐(1)
摘要:Wifi连接-自动获取IP 实现程序如下: // 设置网络为DHCP QProcess cmd; cmd.start(QString("netsh interface ip set address \"%1\" dhcp").arg("WLAN")); cmd.waitForStarted(); c 阅读全文
posted @ 2020-05-11 17:57 fengMisaka 阅读(3507) 评论(0) 推荐(1)
摘要:经常我们的程序中需要访问一些特殊的路径,比如程序所在的路径、用户目录路径、临时文件夹等。在 Qt 中实现这几个功能所用的方法虽然都不难,但是各不相同,每次用到时还要现去查,很不方便。因此就写了这篇博客,把这几种需求的实现方式总结了一下。 比如我们有一个程序在: C:/Qt/examples/tool 阅读全文
posted @ 2020-05-11 15:18 fengMisaka 阅读(6499) 评论(0) 推荐(0)
摘要:VS+QT需要获得.ui对应的ui_XXXX.h头文件的解决方法 解决办法: (1)在 Qt5.11.2\5.11.2\mingw53_32\bin 目录下有对应的 uic.exe 用来生成 .ui 对应的 ui_XXXX.h 头文件,所以 cmd 进入 bin 目录,运行uic XXXX.ui u 阅读全文
posted @ 2020-02-26 11:42 fengMisaka 阅读(8747) 评论(0) 推荐(0)
摘要:上两篇看过了如何在 QML 中使用 C++ 类型或对象,现在来看如何在 C++ 中使用 QML 对象。 官方文档说,所有 QML 对象类型都是源自 QObject 类型,无论它们是由引擎内部实现还是第三方定义。这意味着 QML 引擎可以使用 Qt 元对象系统动态实例化任何 QML 对象类型并检查创建 阅读全文
posted @ 2020-01-18 13:02 fengMisaka 阅读(1993) 评论(0) 推荐(0)
摘要:## 前言 因为做的一个项目中需要用到 mpv 来实现播放视频流、暂停、录制等功能,所以写篇博客简单总结下。 ## MPV Player **mpv** 是基于 MPlayer 和 mplayer2 的媒体播放器。它支持多种视频文件格式,音频和视频编解码器以及字幕类型。特殊的输入URL类型可用于从磁 阅读全文
posted @ 2019-12-26 12:03 fengMisaka 阅读(4007) 评论(2) 推荐(1)
摘要:下面详细讲解如何安装配置 MSVC 编译器。 编译环境: Qt 版本:Qt5.12.8(实测 Qt5.13 也可以) VS 版本:VS 2022 编译器(构建套件):Desktop Qt 5.13.0 MSVC2017 64bit 以上环境都必须保持一致,否则可能会出现意想不到的错误。 Qt 与 V 阅读全文
posted @ 2019-12-17 00:20 fengMisaka 阅读(3203) 评论(0) 推荐(0)
摘要:所有Qt版本下载地址: http://download.qt.io/archive/qt/ 所有Qt Creator下载地址: http://download.qt.io/archive/qtcreator/ 所有Qt VS开发插件下载地址: http://download.qt.io/archiv 阅读全文
posted @ 2019-12-13 23:35 fengMisaka 阅读(3621) 评论(0) 推荐(1)