![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
QT
#苔花如米小#
这个作者很懒,什么都没留下…
展开
-
QT渐变QLinearGradient
Qt有三种渐变画刷:线性渐变(QLinearGradient)、辐射渐变(QRadialGradient)、角度渐变(QConicalGradient)。以线性渐变来说,有两种方式设置渐变,一是通过qss,二是代码重写paintEvent处理。一、qss:设置QLabel的背景色"QLabel{background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 red, stop:1 green)}"对QLabel的color是不起作原创 2021-09-22 15:24:33 · 3088 阅读 · 0 评论 -
QAudioDeviceInfo::availableDevices 获取语音输入设备问题
一、 插入了语音输入设备,但是下边代码返回语音输入设备为空 QAudioDeviceInfo::availableDevices(QAudio::AudioInput);解决:需要把qt 的 plugins 文件下 的 plugins/audio 文件夹拷贝到exe路径下。可以正常读取二、QAudioDeviceInfo::availableDevices(QAudio::AudioInput); 插入了一个语音设备,返回两个同名的设备信息解决:plugins/audio 文件夹下的dll文件原创 2021-07-15 16:04:29 · 2225 阅读 · 0 评论 -
透明与半透明
一、paintEvent的方式实现 窗口中的一部分是透明,一部分是半透明class CWgt : public QDialog{public: CWgt (QWidget *parent = 0) : QDialog(parent), m_playerRect(QPoint(1, 0), QPoint(0, 0)) { //设置背景色透明(透明的部分,鼠标点击,鼠标信号会透传到下层控件) setAttribute(Qt::WA_TranslucentBackground, true);原创 2021-06-29 15:10:52 · 446 阅读 · 0 评论 -
Qt--浮动子窗口
子窗口在父窗口上方浮动显示,点击父窗口,子窗口不会被父窗口覆盖,有如下3种方法:1、继承自QDialog,使用show()方法显示窗口。dialog->show();2、继承自QWidget,设置窗口标志Qt::Tool。widget->setWindowFlags(Qt::Tool);3、继承自QWidget,设置窗口标志Qt::WindowStaysOnTopHint。这个标志是对于所有程序的窗口都置顶。也就是说其他程序打开后也是会被置顶的窗口所遮盖。widget->s原创 2021-05-17 11:19:22 · 2436 阅读 · 0 评论 -
QAudioOutput播放声音
QAudioOutput::setVolume设置声音大小之后,声音会出现噪音解决办法是setSampleType由UnSignedInt改为SignedIntQAudioFormat fmt;fmt.setSampleType(QAudioFormat::SignedInt);参考自:https://stackoverflow.com/questions/32821706/noise-after-changing-volume-in-qaudiooutput...原创 2021-02-16 23:36:12 · 1212 阅读 · 0 评论 -
qCDebug输出到日志文件
第一步:通过QLoggingCategory 类进行日志的输出只说明了一种方式,其他方式可查看QLoggingCategory 说明文档。第一步设置完成,可以在控制台输出窗口查看到qCDebug的输出信息。1.1 声明与创建QLoggingCategory//在头文件中添加声明testlog对象Q_DECLARE_LOGGING_CATEGORY(testlog)//在对应的cpp文件中添加testlog的定义,可配置文件为testlog.log,第3个参数没传,表示所有QtMsgType原创 2021-01-26 15:59:28 · 2702 阅读 · 0 评论 -
QT拖拽事件分析
QT拖拽流程与源码解析https://blog.csdn.net/hjing1988/article/details/42131617qt拖拽内部调用的是windows的阻塞函数 DoDragDropDoDragDrop 方法的使用:https://www.cnblogs.com/JingCaiRenSheng/archive/2011/12/15/DoDragDrop.html原创 2021-01-21 11:42:47 · 695 阅读 · 0 评论 -
QT 可重入与线程安全
可重入与线程安全Reentrancy and Thread-SafetyThroughout the documentation, the terms reentrant and thread-safe are used to mark classes and functions to indicate how they can be used in multithread applications:A thread-safe function can be called simultaneousl原创 2020-12-24 11:32:55 · 121 阅读 · 0 评论 -
Qt 网络编程之HTTP通信(QNetworkRequest、QNetworkReply、NetworkAccessManager)
简介Qt网络模块提供了一些类实现OSI 7层网络模型中高层的网络协议,如HTTP、FTP、SNMP等这些类主要为:QNetworkRequest类:通过一个URL地址发起网络协议请求,也保存网络请求的信息,目前支持HTTP、FTP和局部文件URLs的下载或上传The QNetworkRequest class holds a request to be sent with QNetworkAccessManager.QNetworkRequest is part of the Netw原创 2020-12-24 11:27:46 · 1995 阅读 · 0 评论 -
QAxBase、QAxObject 与 QAxWidget
QAxBase 是抽象类,提供初始化及访问com对象的接口The QAxBase class is an abstract class that provides an API to initialize and access a COM objectQAxObject 与 QAxWidget 是QAxBase的子类QAxObjectQAxObject 继承自QAxBase 与 QObjectQAxObject 是包含com对象的QObjectThe QAxObject class provi原创 2020-12-23 15:53:12 · 900 阅读 · 0 评论 -
使用QWebEngineView嵌入网页
安装QT时需要勾选 Qt WebEngine 模块ui文件中放入控件QWebEngineView附加依赖项中添加:Qt5WebEngineWidgets.lib (其他相关的可不用添加 Qt5WebEngineCore.libQt5WebChannel.lib)代码中加载对应的url:ui.webEngineView->setUrl(QUrl(“www.xxx.com”));ui.webEngineView->show();...原创 2020-12-23 15:32:18 · 756 阅读 · 0 评论 -
QPushButton设置-图片在左文字在右
设置样式QPushButton调用setStyleSheet(str)str为下方设置:QPushButton{ background-image: url(./image.png);//图片 background-repeat: no-repeat; background-origin: padding;//图片区域 background-position: left;//图片位置 padding-left:20px;//图片占用区域大小 border: none; backg原创 2020-12-22 16:34:54 · 5797 阅读 · 1 评论 -
QComboBox样式设置-右侧按钮-下拉列表
1. 设置下拉列表ui.comboBox->setView(new QListView());2.设置样式QString style;调用 ui.comboBox->setStyleSheet(style)style为下边的内容://QComboBox的样式QComboBox{ border:none; background:#ff0000; color:#ffffff; padding-left:3px;}//QComboBox右侧下拉按钮的样式QCombo原创 2020-12-22 15:14:07 · 5026 阅读 · 0 评论