![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
日常积累
文章平均质量分 67
师从名剑山
活着就不能放弃,打破质疑
展开
-
Qt 获取本机ipv4地址
本文介绍怎么用Qt去获取本机的ipv4地址。原创 2022-07-31 21:39:11 · 1617 阅读 · 0 评论 -
QSound、QSoundEffect播放WAV音频
QSound、QSoundEffect播放音频原创 2022-07-28 23:10:11 · 2506 阅读 · 5 评论 -
Qt解析JSON
Qt解析JSON的类QJsonDocument、QJsonObject、QJsonArray原创 2022-07-27 22:41:42 · 3484 阅读 · 1 评论 -
c++中的类成员函数指针
c++ 类的成员函数指针原创 2022-07-10 21:42:49 · 787 阅读 · 0 评论 -
Qt QPropertyAnimation+QTimer实现自制悬浮窗
文章目录Qt下的悬浮窗QPropertyAnimationQTimer事件过滤图标变换自适应窗口大小使用方法Qt下的悬浮窗最近项目需要一个类似于360悬浮球类似的悬浮窗,当鼠标放入停留一段时间,就会展开悬浮窗,移出区域就会自动收起。随便在网上找了一下,没找到,想着熟悉Qt提升自己编程技术的出发点,我就自己造了个轮子,如果有问题,希望大家指正。QPropertyAnimation我用的是Qt自带的动画类,官方文档的解释是:上面画红框的意思是,你可以指定属性的开始和结束值。使用方法如下:// 设原创 2022-01-05 00:16:59 · 987 阅读 · 0 评论 -
linux shell用expect实现在scp时自动输入密码
文章目录linux shell用expect自动输入密码按行读取文件expect其他linux shell用expect自动输入密码最近有东西需要部署到很多服务器上去,一个服务器一个服务器的部署实在是在麻烦了,就想着用脚本自动部署来着,想的是在一台服务器上放上部署包,scp拷贝过去,然后ssh执行那边的部署脚本,但是苦于密码不能自动输入,后面找到了一个方法用expect按行读取文件首先得把所有得服务器信息从配置文件中一行一行的读取出来# list.txt 是存储服务器信息的文件# deploy.原创 2021-12-22 22:43:15 · 5452 阅读 · 0 评论 -
QTableView实现在表格内直接对数据库内容进行修改、新增和删除等操作
文章目录前言QSqlTableModel新增删除修改提交取消前言本文主要利用QSqlTableModel+QTableView来实现直接在QTableView中进行对数据库数据的操作新增:点击新增按钮之后,光标直接移到最后一行,然后双击进行表内容的填充。删除:选中一行之后,点击删除。修改:选中一行,点击修改,此时表内容可修改。提交:将进行的操作提交到数据库操作。取消:取消操作。QSqlTableModel简易用法: // QSqlTableModel(QObject*, QSqlDat原创 2021-12-20 00:49:01 · 14931 阅读 · 38 评论 -
Vim编辑windows格式文件出现的[noeol][dos]的含义、解决方法及方法解释
文章目录前言[dos][noeol]前言最近想要将保存再windows的文件传到linux上,传进去保存文件之后,用vim打开发现在文件的底下出现了[dos] [noeol]这两个标志。然后就很疑问这是什么以及应该怎么解决其实这两个问题产生的原因都是因为windows和linux对于文件的不同格式而引发的问题。这是我在windows下的文件:等我传到linux后,用cat -A ceshi.txt,查看到的就是如下会有一个[noeol] [dos]的标志。[dos]这个标志的产生原因是因原创 2021-12-16 00:23:49 · 4106 阅读 · 0 评论 -
Qt通过setProperty来达到设置控件的不同样式表
文章目录前言setProperty前言最近在做项目的时候,找了一个开源的小控件,发现里面有一个设置样式的骚操作,就是根据控件的不同属性来显示不同的样式。setProperty原创 2021-12-15 02:20:16 · 5550 阅读 · 0 评论 -
Qt QSqlDatabase的removeDatabase需要注意的地方
文章目录问题描述Qt官方解决方法另外一种解决方式碎碎念关于智能指针问题描述今天在做之前代码的重构的时候,在调用QSqlDatabase的removeDatabase函数的时候,出现了如下错误QSqlDatabasePrivate::removeDatabase: connection '1638178058438' is still in use, all queries will cease to workQt官方解决方法在Qt的官方文档中,有对removeDatabase这个函数的注释。原创 2021-11-29 23:47:40 · 2900 阅读 · 3 评论 -
Qt 实现带阴影 无边框的QMessageBox
Qt 实现带阴影的QMessagebox在实际项目里面使用到了QMessageBox做一个弹窗,最开始是样式不是需要的样式,就去找了一下QMessageBox的样式表,一般来说可以使用findChild()来找到这个控件中的一切子控件,Qt的许多控件都是由一些其他的控件组合在一起。下面这个函数是来自博主公孙二狗void MainWidget::dumpStructure(const QObject *obj, int spaceCount) { qDebug() << QStrin原创 2021-06-26 14:00:40 · 2893 阅读 · 2 评论 -
Qt QDateEdit下拉日历的样式设计
但是还是在谷歌上找到了一些代码,解决了这些个问题,可能百度上有类似的东西,我也是copy的,但是看着百度上搜到的简简单单的没有注释的代码,有点摸不着头脑,所以就想自己来分享一下,也是记录一下遇到的问题。这些话,写在2023-6-8,本来寻思着把之前的一些博客写的不好的,更新更新,写的不对的,纠正过来,不误人子弟。但是在改的过程中,看到之前刚开始接触Qt时,写的一些博客,感觉自己的博客内容写的很稚嫩,有些语句都很不通顺。工作了快三年了,回首往昔,都是靠自己硬学学过来的,写这些也没有太多含义。原创 2021-06-18 00:00:21 · 6410 阅读 · 4 评论 -
Qt读取Oracle中的中文乱码问题
Qt读取oracle中的中文因为有的时候我们的oracle数据库里面的值是一个varchar2格式的,这就是一个ascii码,但是我们qt一般不是ascii码解决方法如下先使用utl_raw.cast_to_raw用SQL语句来转换select utl_raw.cast_to_raw(chinese) from person这个里面的chinese是你要读取的中文列的名字然后再在Qt里面进行转换 QSqlQuery query; QString str = QString::fro原创 2021-05-11 22:44:40 · 449 阅读 · 11 评论 -
Oracle客户端中文显示问号乱码问题
Oracle显示中文显示??乱码问题如下图解决方法打开Oracle客户端,新建一个SQL Window输入select userenv('language') from dual复制搜索到的结果在桌面右击此电脑,打开属性(桌面没有此电脑的看下面)左击高级系统设置左击环境变量添加一个环境变量NLS_LANG ,这个环境变量的值就是刚刚select userenv('language') from dual搜索到的结果 重启pl/sql客户端,应该就可以了如果桌面没有此电脑原创 2021-05-10 18:50:22 · 383 阅读 · 2 评论 -
一些Qt样式设计的小积累
QRadioButton 的设计QRadioButton分有两个部分,由按钮和背景文字组成。QRadioButton::indicator{ ...; // 设置你想要的属性}QRadioButton::indicator::unchecked{ ...; // 这里是设置按钮未按下时的状态}QRadioButton::indicator::checked{ ...; // 这里是设置按钮按下时的状态}QRadioButton::unchecked{ ...; //原创 2021-04-19 22:31:41 · 215 阅读 · 0 评论 -
Qt关于使用QSqlQuary::size()这个函数值返回是-1
QSqlQuary::size( )今天做项目的时候,用Qt连接Oracle数据库,前面都是连接成功,但是用SQL语句去操作数据库的时候,发现老是读不到内容,卡了好久。 QSqlQuery RuleQuery; RuleQuery = QSqlQuery(OracleCon); qDebug() << command; //command 是SQL语句 if (!RuleQuery.exec(command)) { qDebug() <<原创 2021-04-02 15:49:19 · 2714 阅读 · 2 评论 -
QT5.14.1+Win7 64+Oracle11gR2 Qt连接数据库
原文链接1.QT5.14下OCI驱动编译完整步骤1.安装qt的时候手动选择安装源码资源(默认不安装Source的)2.进入QT安装目录下E:\Qt5.14\5.14.0\Src\qtbase\src\plugins\sqldrivers\oci双击用qtcreator打开oci.pro文件进行如下图片内对oci.pro的修改前提准备:找到本地oracle客户端的目录 例如:C:\Oracle\instantclient_11_2(温馨提示:oracle客户端的版本不能比oracle服务端的低转载 2021-04-02 11:43:51 · 340 阅读 · 0 评论 -
glib-2.60在win64,msys2下编译
前阵子,工作原因,需要在win7 64下的msys2来编译glib,下面是一些踩过的坑:事先声明一下,这些个解决方式及纯粹是为了编译通过,可能有些做法不太适合一些需要正常使用的场合,烦请各位注意下。最开始的时候是使用**/usr/bin/python**,来编译的但是这个部分好像不是win32版本的,所以用**/ming32/bin/python**来编译编译的时候报错"缺少win32com"这个问题困扰了我很久,但是到最后都没有解决问题,使用pip pypiwin32和pip pywin32都不原创 2020-12-15 21:28:41 · 503 阅读 · 0 评论