- 博客(35)
- 资源 (3)
- 收藏
- 关注
原创 获取信号发送者、与控件做对比
在槽函数中,sender()即为信号发送者QCheckBox* pSender = qobject_cast<QCheckBox *>(sender());使用 winId()可判定是否为某控件,不知道在linux中是否可以pSender->winId() == ui->checkBox_10->winId()/遍历所有checkBoxQList<QCheckBox*> lst_CheckBox = findChildren<QC.
2022-05-16 14:26:13
193
原创 记一次QSS调试日常01
#widget{border: 1px solid #7f8585;border-radius: 4px;padding: 2px;}如上例: 以控件ID为选择器,那么所有叫#widget的控件都会生效,即便是 自定义控件中的#widget
2022-05-16 11:44:04
171
原创 QProgressBar+中间显示文本
ui->progressBar->setMaximum(Max); ui->progressBar->setValue(Val); ui->progressBar->setTextVisible(true); double dProgress = (ui->progressBar->value() - ui->progressBar->minimum()) * 100.0 ...
2022-05-06 15:28:55
1976
原创 QTableView填充表格
//setSectionResizeMode表示均匀拉直表头tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);//setStretchLastSection()表示将最后一列填充满表格tableView->horizontalHeader()->setStretchLastSection(true);...
2022-05-05 11:33:30
600
原创 setStyleSheet设置qss无效
问题:我用ui designer调试了一段QSS,代码中再怎么setStyleSheet也不起作用了结论:一定要点这里,才是真正清除干净
2022-04-27 15:00:51
491
原创 QTableView选中方法
//取消全部选中clearSelection()//全部选中selectAll()//选中行 注意:当第i行处于选中状态时,执行此方法会使i行取消选中selectRow(i)
2022-04-18 09:02:43
2352
原创 Qt+记录耗时
qint64 start,end;start = QDateTime::currentMSecsSinceEpoch(); //!do something end = QDateTime::currentMSecsSinceEpoch(); qDebug() << "用时(毫秒):" << end - start ;
2022-04-15 10:57:37
858
原创 Qt数据导出csv防止科学记数法
在每个输出的的数据后面 加上制表符 \t 即可避免科学计数法例:QString text = "0123456789abcdeffffffff";text += "\t,"; //制表符+逗号
2022-04-14 16:17:16
997
原创 QFile 读/写/游标
seek = 游标 = 一个标记//! 例: 当seek=100时, 读写文件都是从 100 这个位置开始//! 并且, read() 执行后,seek自动移动//! 下次读取时,即从 100 + 1开始pFile->read(pBuffer, iBufferSize);在QFile中//! 将游标移至 100处pFile->seek(100)//! 获取当前游标位置pFile->pos();...
2022-04-14 11:28:33
1302
原创 QTableView多行选中
ui->tableView->setSelectionMode(QAbstractItemView::SelectionMode::MultiSelection);//开启多选ui->tableView->selectRow(row_1);//row_i代表所选行数ui->tableView->selectRow(row_2);ui->tableView->setSelectionMode(QAbstractItemView::SelectionMod.
2022-04-12 11:22:44
5594
原创 QTableView遍历
//! 遍历QTableView所有行int rows = ui->REMOTE_SITE_TABLE_VIEW->model()->rowCount();for(int r = 0; r < rows; r++){ qDebug() << ui->tableView1->model()->index(r,0).data().toString();}QItemSelectionModel *selections = ...
2022-04-11 16:02:43
2769
原创 Qt_界面不会自动全屏_解决方法
问题描述:01 做界面时,有用到各种布局控件02 程序打开后,界面并不会以[全屏最大化]的状态显示,而是需要,手动双击标题栏才能自适应并且最大化显示解决方案:int main(int argc, char *argv[]){ QApplication a(argc, argv); MainWindow w; w.show(); //! 使窗口全屏显示 w.setWindowFlags(Qt::Window); w.showFullSc
2022-03-28 11:51:02
1973
转载 对于CRITICAL_SECTION用法的介绍和理解
很多人对CRITICAL_SECTION的理解是错误的,认为CRITICAL_SECTION是锁定了资源,其实,CRITICAL_SECTION是不能够“锁定”资源的,它能够完成的功能,是同步不同线程的代码段。简单说,当一个线程执行了 EnterCritialSection之后,cs里面的信息便被修改了,以指明哪一个线程占用了它。而此时,并没有任何资源被“锁定”。不管什么资源,其它线程都还是可以访问的(当然,执行的结果可能是错误的)。只不过,在这个线程尚未执行LeaveCriticalSection之前..
2022-02-17 09:40:39
408
原创 同步网络时间
[DllImport("kernel32.dll")] private static extern bool SetLocalTime(ref SYSTEMTIME time);private struct SYSTEMTIME { public short year; public short month; public short dayOfWeek; public sh.
2021-11-09 13:44:14
126
转载 C# 修改文本框某一行内容
int lineIndex = richText.GetLineFromCharIndex(richText.SelectionStart);//获得当前光标所在的行号int lineFirstCharIndex =richText.GetFirstCharIndexFromLine(lineIndex);//此行第一个char的索引string text = richText.Lines[lineIndex]; //拿到此行文本text="ABC"+text;//修改此行文本richText..
2021-11-08 17:05:02
1639
原创 mysql自动备份脚本
#!/bin/bash#日期时间DATETIME=$(date +%Y-%m-%d_%H-%M-%S)#备份目录BAKDIR=/data/bak#MYSQL主机,用户,密码,数据库HOST=localhostUSER=rootPWD=root123DBNAME=testdb#创建目录if [ ! -d $BAKDIR/$DATETIME ]then mkdir -p $BAKDIR/$DATETIMEfi#备份mysqldump -u$USER -p$PWD -.
2021-11-04 14:20:26
115
转载 记录一下:解决URLDownloadToFile缓存问题的两种方法
URLDownloadToFile下载文件前先在本地的缓存中查找此文件如果缓存有则不会再去网上抓最新的文件,所以我们还要解决URLDownloadToFile缓存的问题。方法 1:我们可以对URL进行改动,让它每次访问不同的URL但指向相同的页面,例如在URL结尾添加一些无意义的参数:"http://www.dtapp.cn?abc=1"这里的 ?abc=1 可以随机实现,下次下载则改成 ?abc=2 因为URL不同,所以不会在缓存中找到。最后程序改成:/**************.
2021-11-02 16:57:43
3272
转载 获取取传入参数
#include <stdio.h>#include <stdlib.h> int main(int argc,char * argv[]){ int maxi=0,mini=32; printf("有%d个参数\n", argc); for (int c = 0; c < argc; ++c) { printf("%s\n", argv[c]); } if(argc>1){ mini=atoi(argv[1]); maxi=atoi(ar.
2021-11-02 15:31:56
200
原创 取Windows内核版本号
int main(void){ //定义变量 typedef LONG(__stdcall *fnRtlGetVersion)(PRTL_OSVERSIONINFOW lpVersionInformation); fnRtlGetVersion pRtlGetVersion; HMODULE hNtdll; LONG ntStatus; ULONG dwMajorVersion = 0; ULONG dwMinorVersion = 0; ULONG dwBuildNu.
2021-11-02 13:38:40
712
原创 激活任务栏的托盘程序窗口[特殊情况下使用]
0 一般来讲,激活窗口常用 Findwidow() + ShowWindow()两个API来实现1 但如果程序最小化的话用Findwindow()是找不到不句柄,没有句柄就无从谈起2 当然是可以用枚举的方法来获取整个任务栏所有程序的句柄,但是作者水平不济没有搞出来3 这里讲的这个方法只适用[不允许多开的软件],意思是说,只要找开一个实例,就不允许打开第二个.4 这样的程序,可以用命
2015-07-22 15:40:56
2042
1
原创 C#+Socket客户端断线重连的解决办法
流程如下:程序开始 -> 先connect一下服务端 -> 若连接成功 -> 程序继续执行该干嘛干嘛 | |
2015-07-22 15:27:58
18812
原创 大漠后台绑定窗口后GetColoer()取不到前台颜色的解决办法
问题描述: 用大漠插件绑定了自己的程序窗口后,无法用dm.GetColoer()来获取前点坐标点的颜色,不知道是作者功力不济还是怎么回事.解决办法: 作者捣腾了老半天也没有搞定,最后想出来个类似白痴却很有效的解决办法,就是 再声明一个大漠对象,不绑定任何窗口,用dm2来找图,找色,(找字没搞定,不过应该是我的写法有问题),所有问题都解决了.
2015-07-22 15:12:08
6339
原创 软件验证的好办法
今天应公司需求,需要写一个授权工具,流程是连接到数据库服务器上修改其中某表的一个字段值。为了不至于“裸奔式”流传到网上来(要是这样老板会杀了我的),我准备加上验证方式,刚开始也想到了用硬盘序列号,但是想想还得让客户把序列号传过来,再把加密码传过去,实在是麻烦。于是我想到了“将军令”“手机动态口令”等这样的动态口令验证,而且做法很简单,要求也少(只求两台电脑时间不差)于是我只花了30分钟的时间就把验
2013-03-15 16:47:34
961
原创 VB窗体效果--淡化消失
过了年笔者要从一个售后技术人员走向前台走向客户中去了,公司决定让我过完节转销售部。我也不晓得其中有什么“猫腻”只知道拿该拿的钱,干该干的事。好了废话少说,说下今天要写的内容。东西很简单,这是因为笔者也很简单,没有什么高深的技术拿出来分享,只好把日常觉得不错的东西记录下来与诸君共勉。笔者也不记得在个系统中见到的,整个系统中的窗体退出,不是windows这种很生硬的‘刷’一下就消失了,而是很柔和的渐渐
2013-01-17 15:47:34
1058
原创 恶趣味程序之《徒有其表》
这个非常有意思又带着“幽默”趣味小程序是我近日在一个网友的贴子中得到的灵感。程序:徒有其表 1.0开发环境:VB6.0 + windows xp运行效果:隐藏桌面的一切,并且制造一个一模样的“假象”。源码:为了不养成网友们只会“伸手”的坏习惯,主要部分的源码我会在讲解中贴出来,但不提供下载。下面开始讲述,首先列出程序的流程:1.显示桌面。2.完整的截屏并保存成图片文件(
2012-10-04 15:52:50
660
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人