
Qt
文章平均质量分 50
氺月洞天
在校的专业是计算机科学与技术,对C++和C语言有着浓厚的兴趣, 研究过逆波兰表达式,对递归有深入了解和实战,有在csdn写微博的习惯,截至有60多篇的文章,微博地址:https://blog.youkuaiyun.com/ch593030323
展开
-
复杂的sql语句的正则表达式解析(不含嵌套)
复杂的sql语句的正则表达式解析(不含嵌套)原创 2022-12-16 09:14:02 · 440 阅读 · 0 评论 -
如何从字符串中提取相关内容
关于如何根据给定格式在字符串中提取关键字的qt的解决方案原创 2022-12-01 15:56:47 · 753 阅读 · 0 评论 -
关于非虚函数的假派生
以QPushButton的initStyleOption为例先看源码,该函数为保护函数void QPushButton::initStyleOption(QStyleOptionButton *option) const{ if (!option) return; Q_D(const QPushButton); option->initFrom(this); option->features = QStyleOptionButton:原创 2022-05-24 11:02:13 · 186 阅读 · 0 评论 -
tableview.delegate.style.drawControl换行的问题
现象:直接按下图,\n是没法实现换行功能的将\n替换成\u2028即可\u2028的相关分析 - 行分隔符: U+2028 - Unicode 字符百科\u2028 行分隔符\u2029 段落分隔符原创 2022-02-14 13:18:56 · 249 阅读 · 0 评论 -
how to drawText for arabic like qlabel
{ QTextDocument doc(text); doc.setDefaultFont(painter->font()); painter->save(); doc.adjustSize(); doc.setPageSize(QSize(r.width(), doc.size().height())); painter->translate(QStyle::alignedRect(...原创 2021-12-31 14:48:12 · 215 阅读 · 0 评论 -
expect ssh的密码安全问题
https://blog.sreek.net/ssh-login-using-encrypted-password-file/https://blog.sreek.net/ssh-login-using-encrypted-password-file/原创 2021-10-12 10:33:10 · 207 阅读 · 0 评论 -
QTabWidget如何修改left-arrow和right-arrow的样式
QTabWidget如何修改left-arror和right-arrow的样式1.Qt5.12.5的源码void QTabBarPrivate::init(){ Q_Q(QTabBar); leftB = new QToolButton(q); leftB->setAutoRepeat(true); QObject::connect(leftB, SIGNAL(clicked()), q, SLOT(_q_scrollTabs())); leftB-原创 2020-10-28 21:09:00 · 1875 阅读 · 0 评论 -
QHash的高级进阶
“哈希”是一个音译词,源于英文的hash, 其本义“切碎并搅拌”,英语里有一种食物就叫 Hash,也就是把食材切碎搅拌做成的。计算机科学中的哈希一般指hash函数,也经常称作“散列”。关键字hash 映射hash map数据转换成hash值的过程hash冲突hash collision不同数据映射成相同hash值的现象hash冲突率hash collision ratehash 表hash table映射结果以key-value的形式保存起来的数据格式雪崩效应即使一个很小的改变都会产出几乎完全不同的散列值h原创 2020-10-26 15:47:13 · 2003 阅读 · 0 评论 -
qt 设置font样式后获取QFont的信息
qt setStyleSheet 设置font样式后,下一行直接读取->font() ui->label->setStyleSheet("QLabel{font-size:30px;}"); ui->label->style()->polish(ui->label); qDebug()<< ui->label->font().pixelSize();原创 2020-10-10 15:13:53 · 885 阅读 · 0 评论 -
1.mplayer播放完后保留最后一帧
1.mplayer播放完后保留最后一帧 m_window = new QWindow; m_widget = QWidget::createWindowContainer(m_window, this); m_widget->setGeometry(100, 100, 400, 400); ... arg1 << "-wid" << QString::number((quint64)m_window->winId());原创 2020-09-17 20:32:57 · 636 阅读 · 0 评论 -
【QT源代码复用】QDateTimeEdit的下拉按钮事件响应
源码中的例子 QStyleOptionComboBox optCombo; optCombo.init(this); optCombo.editable = true; optCombo.subControls = QStyle::SC_All; if(QStyle::SC_ComboBoxArrow == this->style()->hitTestComplexControl(QStyle::CC_ComboBox, &optCombo,原创 2020-08-09 21:39:40 · 869 阅读 · 0 评论 -
【QT源代码复用】模拟QCompleter的弹窗方式
#ifndef LDS_LINEEDIT_COMPLETER_H#define LDS_LINEEDIT_COMPLETER_H#include <QLineEdit>class lds_lineedit_completer_inter;class lds_lineedit_completer : public QLineEdit{ Q_OBJECTpublic: explicit lds_lineedit_completer(QWidget *parent =.原创 2020-08-08 23:38:45 · 558 阅读 · 0 评论 -
1.通过类似window路径的方式访问json
static QVariant jsonPathValue(const QJsonDocument &doc, const QString &path){ QStringList list; for(int k = 0; k < path.count(); k ++) { if(path.mid(k, 1) == "[") { list << "["; } else if(path.mid(k, 1).原创 2020-08-03 20:52:03 · 409 阅读 · 0 评论 -
1.qt 查看源码
1.qt 查看源码1.1想看某类的cpp信息如QSensor,打开eventhing 软件,搜索关键字QSensor.cpp即可1.2想看某函数关键字的信息,尽可能缩小搜索范围,everything里,高级搜索,搜索文件内关键字就行原创 2020-07-30 17:04:24 · 933 阅读 · 0 评论 -
1.QTimer::singleShot如何传参、2.QMetaObject::invokeMethod如何用函数传值
1.QTimer::singleShot如何传参 QString p = "pink"; QTimer::singleShot(1000, this, [&,p](){ print(p); } ); 同理可以传多个参数优势:可以传入多个的参数2.QMetaObject::invokeMethod如何用函数传值 QString d = "prr"; QMetaObje原创 2020-07-28 19:33:17 · 5747 阅读 · 1 评论 -
1.QImage 填充透明画笔;2.path.addText如何添加换行
1.QImage 填充透明路径问题如下:QImage如何填充一个透明的path解决1rect = path.boundingrect();遍历 rect => (x, y), if(path.contains(x, y)) img.setPixel(x, y, transparent);这样绘制的画笔会有严重的粗细反差,效果很差解决2优化解决1,将path转成对于的list<point>,然后再次setFixel即可QList<QPoint>原创 2020-07-20 09:47:42 · 553 阅读 · 0 评论 -
1.雷点:mysql数据库转移到oracle,2.qt5.12.3 连接oracle 12c数据库
雷点:mysql数据库转移到oracle原创 2020-05-15 18:01:11 · 185 阅读 · 0 评论 -
1.常量中有换行符Qt5-》vs的解决方案;2.同一份代码Qt和vs共同编译的问题和解决方案
1.常量中有换行符Qt5-》vs的解决方案原帖地址:https://blog.youkuaiyun.com/CuteSoap/article/details/79718165今天将qt项目从mingw转成msvc2013编译时,中文字符报错,查找网上方法后,得到我满意的解决方案。文件格式依旧时默认的UTF-8格式。1.用Sublime等编辑器将 存有中文字符的代码文件打开,并以UTF-8 wi...原创 2020-04-30 14:54:43 · 709 阅读 · 3 评论 -
1.创建函数的动态库,2.HOWTO Create and Deploy a Sample DLL using MinGW
1.创建函数的动态库有纯粹的【函数列表文件】,如何在qt 动态库里下导入对应的函数列表第一种方法.qt-》Libray 模板-》C++库-》新建共享库-》将【类.h】类名的第一个大写字母改成小写-》删除【类.cpp】(也可以清空)-》pro包含【函数列表文件】-》生成动态库第二种方法.qt-》Libray 模板-》C++库-》新建共享库-》【类.h】【类.cpp】中删除类相关代码,并...原创 2020-04-27 17:46:35 · 161 阅读 · 0 评论 -
1.QTableWidget的closable,2.pro/build_pass、member,3.QString&&
1.QTableWidget的closable#include "tabwidgetforaddorremove.h"#include <QTableWidgetItem>#include <QtDebug>#include <QFile>#include <QPushButton>#include <QHeaderView&g...原创 2020-04-24 18:18:33 · 356 阅读 · 0 评论 -
1.moveToThread的一个完整实例,2.qt表达式求值
1.moveToThread的一个完整实例MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); Timer *timer = new Timer; timer->setInterv...原创 2020-04-17 11:57:25 · 273 阅读 · 0 评论 -
QT的sprintf重写;qt下内容按界面的缩放而缩放(不改变字体大小)
QT的sprintf重写QString MainWindow::sprintf(const char *cformat, ...){ va_list ap; va_start(ap, cformat); return QString::vasprintf(cformat, ap);}打印:qDebug() << sprintf("%d", 12)...原创 2020-03-25 11:38:03 · 1012 阅读 · 1 评论 -
1.QTableWidget插入按钮,灵活删除本行,一列显示行号
QTableWidget插入按钮ui->tableWidget->setIndexWidget(ui->tableWidget->index(row, "button"), button);灵活删除本行 lds_pushbutton *button = qobject_cast<lds_pushbutton *>(this->send...原创 2019-11-22 16:24:53 · 1061 阅读 · 0 评论 -
1.针对QDate()的日期指向那边, 2.QT_VERSION的用法总结
1.针对QDate()的日期指向那边-2694 = QDate::currentDate().addDays(-QDate().daysTo(QDate::currentDate())).year() + QDate::currentDate().year();目测是到公元前2694年2.QT_VERSION的用法总结 pro文件 h文件 cpp文件...原创 2019-10-30 15:49:42 · 309 阅读 · 0 评论 -
1.通过槽函数传引用的方式获取值,2.python 的List Comprehensions
1.通过槽函数传引用的方式获取值void MainWindow::print(QString &d){ d = "123"; qDebug() << __LINE__;}void MainWindow::on_pushButton_clicked(){ QString p; QMetaObject::invokeMethod(thi...原创 2019-04-22 18:40:31 · 437 阅读 · 0 评论 -
1.Qt/window/SocketIoClient的配置一些总结
1.Qt/window/SocketIoClient的配置一些总结1.websocket喝socketio还是要区别对待的2.socketio基本是按照https://blog.youkuaiyun.com/qiuchunhuige/article/details/78610289?tdsourcetag=s_pctim_aiomsghttps://blog.youkuaiyun.com/qiuchunh...原创 2019-05-31 15:46:15 · 937 阅读 · 0 评论 -
预算dll要达到的效果,Qt将第三方窗口嵌入程序内,excel操作,数据库外键,判断程序是否启动
预算dll要达到的效果1.include"lib.h"和dll库文件,来实现函数2.QLibarary和dll库文件,来实现函数3.dll的依赖库,生成一个库文件4.qt玩成上述操作Qt将第三方窗口嵌入程序内是一种很奇怪的操作https://blog.youkuaiyun.com/u014746838/article/details/96423892excel操作ht...原创 2019-08-14 16:50:03 · 202 阅读 · 1 评论 -
1.虚函数的继承与派生;2.多文件静态对象的定义顺序,3模板注意,4mysql二、十六进制, 4颜色名称,5QSvgRenderer真实rect和viewboxrect转换
1.对于析构函数,一定要以virtual ~A();来标示所有的子类,父类的析构函数2.对于静态初始化,由于对函数名命名有严格规定,也就是说若是A。cpp、b。cpp的静态函数,会依靠pro里的cpp的先后顺序来实现3.模板类,函数的定义是不能在cpp里执行,只能在。h里面定义原创 2016-07-19 14:42:39 · 1652 阅读 · 0 评论 -
如何在SQLite数据库中保存image数据
How to Store and Retrieve an Image or File with SQLiteImages or any files can be stored in a database. Here is one way to do it using the following steps:1. Read the system file into a QByteArray.翻译 2014-11-19 16:29:52 · 3850 阅读 · 1 评论 -
1.使QScrollArea的背景透明,2.QString("").split(",")//(""),3.smtp发送附件名乱码
1.使QScrollArea的背景透明所以,最后的解决办法是2步,按顺序来:1:scrollArea->setStyleSheet("QScrollArea {background-color:transparent;}")2:scrollArea->viewport()->setStyleSheet("background-color:transparent;");...原创 2019-04-02 13:21:27 · 351 阅读 · 0 评论 -
Qt pixmap实现disabled等状态,libcurl图片上传在window和linux下实现,Openssl::SHA1和QCryptographicHash::Sha1
Qt pixmap实现disabled等状态QPixmap pixmap(const QSize &size, Mode mode = Normal, State state = Off) const;enum Mode { Normal, Disabled, Active, Selected };enum State { On, Off };利用QIcon来实现就行li...原创 2018-11-22 09:47:24 · 381 阅读 · 0 评论 -
1.window的压缩,2.cp,3.system异步执行,4.静态debug导致的崩溃
1.压缩"C:\Program Files\WinRAR\WinRAR.exe" a -ep1 -plinpos.scpos.com 1.zip ../public/apps pos ../public/userdata ../public/install.shrar的程序路径、压缩文件、忽略上层路径、密码、target、sourc file2.复制xcopy 1.zip H:\up...原创 2018-08-30 12:02:35 · 198 阅读 · 0 评论 -
1.QDialog 窗口外hide;2.QListWidget item重置问题;3.tableview的lineedit;4.tableview 中心checkbox
1.关于QDialog置顶后点击窗口外是dialoghide的原创 2014-07-02 20:38:48 · 1275 阅读 · 0 评论 -
1./** */等记录;2.tableview的item当控件;3.;4.lineedit下划线;android for qt out of memory;
一.qt下 特殊注释说明//! [] //** */ /// [] //*! */ //! [0] \snippet <file-name> ( block_id )Where the \include command...原创 2014-08-14 21:00:59 · 895 阅读 · 0 评论 -
自定义控件和自定义样式表
#ifndef SWIDGET_H#define SWIDGET_H#include class SWidget : public QWidget{ Q_OBJECT Q_PROPERTY(QColor lineColor READ getLineColor WRITE setLineColor DESIGNABLE true) Q_PROPERTY(QColo翻译 2014-12-20 11:57:21 · 546 阅读 · 0 评论 -
1.guake终端ubuntu;2. Ubuntu 数据库中文问题;3.状态记录
一.Guake is a drop-down terminal for GNOME Desktop Environment, so you just need to press a key to invoke him, and press again to hide. Guake supports hotkeys, tabs, background transparent, etc.原创 2014-08-01 10:00:07 · 658 阅读 · 0 评论 -
A sample highlighting QGraphicsEffect
http://qt-project.org/wiki/Category:HowToclass HighlightEffect : public QGraphicsEffect{ Q_OBJECT Q_PROPERTY( QColor color READ color WRITE setColor ) Q_PROPERTY( QPointF offset READ offs翻译 2014-12-03 11:13:04 · 713 阅读 · 0 评论 -
sumtable(第二次重写)
头文件如下class lds_sumtable : public QWidget{ Q_OBJECTpublic: explicit lds_sumtable(QWidget *parent = 0); void setModel(QAbstractItemModel *model); QTableView *tableView;//tableview 本身原创 2015-01-27 16:52:56 · 784 阅读 · 0 评论 -
指定控件个数,指定行数,平铺控件
一般的for循环会是很麻烦的方式,原创 2014-11-01 10:23:16 · 457 阅读 · 0 评论 -
taleview排序自定义规则
#include "fsmproxy.h"#include FSMProxy::FSMProxy(QObject *parent) : QSortFilterProxyModel(parent){}bool FSMProxy::filterAcceptsColumn(int source_column, const QModelIndex &source_parent) c原创 2014-11-18 14:58:53 · 519 阅读 · 0 评论