- 博客(6)
- 收藏
- 关注
原创 Qt拖放助手类——简化Qt控件的拖拽程序编写
由于Qt程序中,拖拽功能被经常使用,网上很多例子都是直接对该类的两个虚函数进行重写:protected: virtual void dragEnterEvent(QDragEnterEvent *event) override; virtual void dropEvent(QDropEvent *event) override;但是,每个控件都对其这样书写使得代码简洁性...
2019-08-14 17:29:41 1721
原创 QProcess获取所有输出信息
QProcess提供了readAll()、readAllStandardOutput()和readAllStandardError()函数。但我们大多数情况都想获取所有输出信息,就像从终端(Terminal)输出信息那样。解决方案:在实例化QProcess之后先调用:QProcess::setReadChannelMode(QProcess::MergedChannels);然后是读取:QProcess::readAll();...
2022-01-25 15:31:22 2686
原创 记录QFileInfo::size()对.lnk文件获取大小出错的一个坑
Qt文档中说到,在Windows系统下,对.lnk获取大小得到的是.lnk文件自身的大小,而不是其链接目标的大小。但是,实际程序获取到的却是其链接目标的大小。那么,如何获取.lnk文件本身的大小呢?这里提供一个方法,经测试可用。QString task = "123.lnk";qint64 size = QFileInfo(task).size());if ( QFileInfo(task).isSymLink() ) { QFile file(task); file.op
2020-11-11 16:25:26 1107
原创 QTableWidget获取某单元格QLineEdit的editingFinished()信号
QTableWidget获取某单元格QLineEdit的editingFinished()信号问题:QTableWidget的单元格文字支持是由其代理类创建的QLineEdit提供的,但是无法直接获取其QLineEdit的指针,因此就无法获得editingFinished()信号了。如果自己实现代理类,然后引出信号,实现起来又太过麻烦。解决办法:经过尝试,考虑使用信号QAbstractItemModel::dataChanged()来代替,则方便许多。其中,model由函..
2020-06-15 14:17:28 3811 4
原创 Qt获取main函数参数argv的中文字符串
Qt获取main函数参数argv的中文字符串1. 使用QString::fromXXX(argv[1])均获取失败2. 使用qApp->arguments(),并配合QTextCodec时,在Qt4.8.6以及Qt5.9.2均测试成功程序如下:int main(int argc, char *argv[]){ QApplication a(argc, argv);...
2020-05-08 16:26:52 2672
原创 用QT实现字体颜色渐变效果——模拟彩色混光键盘
paint.h#ifndef PAINT_H#define PAINT_H#include <QWidget>#include <QtWidgets>class Paint : public QWidget{ Q_OBJECTpublic: explicit Paint(QWidget *parent = nullptr); ~P...
2018-11-01 13:42:53 4062 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人