- 博客(172)
- 资源 (12)
- 收藏
- 关注
转载 sudo 下启动QT界面程序无法输入中文
linux下 sudo启动qt程序无法输入中文处理方式,在网上搜索有两种处理方式:第一种apt-get安装fcitx包,中文输入法在fcitx模式下输入中文,此种方法需要安装fcitx,没有尝试。第二种是配置sudo权限模式,在非fcitx模式下,输入中文,此种方法经过测试没有问题,下面把第二种方法的配置方式介绍下:1.创建 /etc/sudoers_env 加入以下内容 GTK_IM_MODULE=xim QT_IM_MODULE=xim QT4_IM_MODULE=xi...
2020-11-21 16:35:09 1444 2
转载 QT中的qmake详解
关于qmake,好一段时间令我一头雾水,不知道用来干嘛的,只知道怎么用,而且也只懂那么一两个命令,详细看过资料以后整理如下:1.首先,感性的认识是,qmake可以利用源文件(包括头文件h,实现文件cpp,qt的ui文件等等)生成各种不同类型的工程,工程需要的Makefile文件,可执行的与不可执行的,这取决于所用的模板(包括app、lib、subdirs、vcapp、vclib)。2.创建pro文件,添加各种源文件,还可以设定平台相关的不同源文件,设置各种规则,利用qmake命令生成工程。后面会介绍
2020-08-15 09:44:31 1004
原创 c++模拟点击任务管理器程序图标 置顶显示
今天在研究模拟任务管理器图标点击效果,在网上搜索了一些信息主要思路是先把最小化或者在其他界面后面的界面(官方不在Z轴的顶层)显示出来界面-》一直置于最顶层-》取消置于最顶层-》激活窗口代码如下: HWND hProgramWnd = ::FindWindow(NULL,L"XXXXX"); if (hProgramWnd) { //个别人用SentMessage,容易产生阻塞 PostMessage(hProgramWnd, WM_SY...
2020-08-02 00:16:34 537
原创 QTablewidget删除所有数据
今天利用QTablewidget添加完数据,想加一个按钮实现数据刷新功能,开始使用的是clear方法,但是如果tablewidge里面的数据排序后,就不行,后来通过以下方法实现了。1.先把tablewidget里面的数据的排序方式记录。2.利用setRowCount函数把行数设置为0。3.添加数据。4.利用记录的排序方式设置排序。...
2019-11-08 09:50:19 4140
原创 linux下一些常用的命令
1.复制当前文件夹及子文件夹到同一个目录下:以pdf文件格式为例,要递归拷贝指令应该改为:find . -name '*.pdf' | xargs -i cp {} ../docbook_pdf/2.查看当前文件夹属于哪个磁盘分区 如tmp目录 :df -h /tmp3.防止文件和目录被意外删除和修改针对文件: sudo chattr +i /tm...
2019-10-17 09:12:36 212 1
原创 QItemDelegate和 QStyledItemDelegate的区别
为使用方便,从 4.4开始,Qt 提供了另外的基于组件的子类:QItemDelegate和 QStyledItemDelegate。默认的委托是 QStyledItemDelegate。二者的区别在于绘制和向视图提供编辑器的方式。QStyledItemDelegate使用当前样式绘制,并且能够使用 Qt Style Sheet,因此我们推荐在自定义委托时,使用 QStyledItemDelegat...
2019-01-02 16:55:40 11194
原创 Qt之使用openUrl打开文件时遇到#等特殊字符问题
在打开本地文件或者文件夹的时候,一般使用如下方法:QString local=QString("file:///%1").arg(filePath);QUrl url(local);QDesktopServices::openUrl(url)但是有一次遇到文件路径或者文件名中存在#,打开就不正确了查找资料发现有类似的问题,参考:https://blog.csdn.net/cao...
2018-11-01 17:17:30 1462
原创 pdf文档操作第三方库合集
前几天需要操作pdf文件,由于pdf文件含有不同的版本,产生pdf文件的方式也有很多种,对pdf版本兼容也很头痛,下面是从网上找了几个比较好用的库1.mupdf 比较好用,完全开源,支持不同语言,不过代码看起来有点复杂,兼容的版本比较多。2.PkPDFConverter 只是单纯的exe文件,支持命令行。3.podofo开源的,需要安装cmake,cmake生成的时候依赖很多库,支持的
2017-12-05 09:06:07 3674
原创 QT中文输入法状态下获取键盘输入事件
QT在中文输入法下,获取键盘的输入消息时,始终获取不到,但是在英文输入状态下是可以获取的,具体看代码:bool mytest::eventFilter(QObject *obj, QEvent *ev){ if(QEvent::KeyPress == ev->type()) { QKeyEvent *keyEve
2017-10-16 16:54:41 6184 3
原创 error LNK2019 无法解析的外部符号
今天在写程序的时候遇到一个特别奇怪的问题,程序生成的时候报error LNK2019 无法解析的外部符号 ,后来在网上找文章发现一篇写的比较好:http://www.cnblogs.com/hiloves/p/4678848.html,但是这篇文章还漏掉一种情况,如果同一个工程里面引用不同文件下的相同文件名的.cpp文件就会出上面问题。 出问题的具体分析是,每一个.cpp文件在编
2017-07-26 16:51:29 1285
原创 html超链接a打开本地文件支持各种浏览器
以前写html标签下载本地文件都是直接这样写: c:\\test.txt 这样写在IE、谷歌浏览器下测试没有问题,但是在火狐浏览器下面显示没有应用程序。。。。,等打不开的错误, 如果要兼容火狐,需要这样写: c:\\test.txt 这样就可以IE、谷歌、火狐都支持了
2016-10-26 13:45:26 41945 1
原创 vmware设置网络连接方式为NAT无法不能上网
1.需要开启VMware DHCP Service和VMware NAT Service两个服务
2016-08-24 15:52:59 787
原创 gethostbyname与11004错误 分析原因
前几天调试一个程序获取本机IP地址,发现总是返回WSANO_DATA (11004)错误,很是奇怪,因为几百台机器测试测试,就一台出,后来终于找到原因,具体分析如下:错误原因: WSANO_DATA (11004) Valid name, no data record of requested type. 请求的名字合法并且在数据库中找到了,但它没有正确的关联数据用于解析
2016-06-27 17:03:44 4893
原创 java生成unicode编码格式的txt文件
//strFilePath:文件名,strText:要是写入的内容public static boolean writefile(String strFilePath,String strText){FileOutputStream fos = null;BufferedOutputStream osw = null;File file =new File(strFilePat
2016-06-23 16:12:39 2643
原创 VS编译QT程序调用SQLite数据库研究
环境:win8 + VS2008 +QT4.8.1 + QT Creator2.4.1,QT4.8.1是利用vs2008静态编译的问题描述:直接运行QT自带的SQLite操作例子工程tableModel,用QT自带的编译器MinGW编译运行没有问题,但是把QT工程转成VS工程后,用VS编译没有问题,运行的时候调用db.open的时候失败,失败的原因是“diverError=Driv
2016-06-14 16:09:22 2413
转载 C/C++ 声卡编程代码
事实上,声卡是PC的一种多媒体设备,所以可以用Windows 的MCI(Media Control I nterface)命令来控制声卡。MCI它提供了一组与设备无关的控制命令,是一种访问多媒体设备的高层次方法。也正因为它属于一种高层次方法,所以它提供给程序员的灵活性有限,利用MCI命令来控制声卡录音时,程序员不能在录音的过程中访问内存中的采样数据,只有在录音完成后通过访问*.WAV文件才可以得到
2016-03-05 11:30:13 9758 1
转载 c++获取cpu信息代码
#include "StdAfx.h"#include "windows.h"#include "iostream"#include "string" using namespace std; //用来存储信息DWORD deax;DWORD debx;DWORD decx;DWORD dedx;void ExeCPUID(DWORD veax)
2015-12-22 21:02:50 6182
原创 文字过长,QLabel显示不全的问题,QLabel怎么自动分行显示
问题描述:界面是可以自动伸缩的,界面上有一个QLabel也是要求可以自动伸缩,并且QLable里面的文字个数不固定,如果一行显示不开需要自动换行解决过程:在网上找了很多方法,如下(经过测试不可以)://让QLabel自适应text的大小,直接用下面的代码:LabelName->adjustSize();//让QLabel能够自动判断并换行显示:LabelName-
2015-10-22 15:13:09 29165 1
原创 win8应用层进程隐藏工具
今天测试发现,进程大师(Jnc Process master)可以从应用层隐藏进程,还不错,不过由于win8防护能力比较强,只能隐藏个别进程,到现在为止还没有发现win8内核级隐藏进程的。大家如有发现可以相互交流一下
2015-08-13 16:30:35 2088
转载 Windows内存原理与内存管理
1.进程地址空间 Windows为每个进程分配了4GB的虚拟地址空间,让每个进程都认为自己拥有4GB的内存空间,4GB怎么来的? 32位 CPU可以取地址的空间为2的32次方,就是4GB. 当我们在Windows中双击一个应用程序图标后,系统为该应用程序创建一个进程,Windows使得每个进程都拥有2GB的地址空间,这2GB地址空间用于程序存放代码,数据,堆栈,自由存储区(
2015-07-03 16:17:56 2437
转载 虚拟内存管理
MMU现代操作系统普遍采用虚拟内存管理(Virtual Memory Management)机制,这需要处理器中的MMU(Memory Management Unit,内存管理单元)提供支持。首先引入 PA 和 VA 两个概念。PA如果处理器没有MMU,或者有MMU但没有启用,CPU执行单元发出的内存地址将直接传到芯片引脚上,被内存芯片(以下称为物理内存,以便与虚拟
2015-07-03 08:52:47 2273
转载 Qt中图像的显示与基本操作
t可显示基本的图像类型,利用QImage、QPxmap类可以实现图像的显示,并且利用类中的方法可以实现图像的基本操作(缩放、旋转)。1. Qt可显示的图像类型参考Qt的帮助文档,可支持的类型,即可以直接读取并显示的格式有BMP、GIF、JPG、JPEG、PNG、TIFF、PBM、PGM、PPM、XBM、XPM。2. Qt用如何显示图像通常用QLabel显示图像,QL
2015-06-24 10:19:40 1630
转载 Windows Event Log相关函数使用
一.EvtOpenLogThe EvtOpenLog function opens an exported or live event log and returns a handle that can be used to access the log. The returned handle can be used by subsequent calls to theEvtGetLog
2015-06-15 16:31:23 2637
转载 解决VC++在WIN7下使用ADO方式连接ACCESS数据库到XP不能运行的问题
以前在XP下写程序连接ACCESS数据库一直没发现什么问题,后来使用windows7后,发现在windows7环境下编译出来的连接数据库的程序放到XP下会出现连接失败的现象。曾试过多种解决办法,比如更换编译器版本、重写连接数据库类库,均不能解决,当时解决方法只能用笨方法,就是再虚拟机中再虚拟出一个XP,专门用来编译。谷歌也找不出相关资料,只能自己动手解决。在回头看代码的时候,发现“import C
2015-06-01 13:46:32 2642
原创 修改注册表导致系统进不去,安全模式也进不去
一天一不小把注册表下面的SAM和security的两个项删除了,重启后系统进不去进不了桌面了,安全模式也进不去,于是系统之家尝试了以下解决办法: 1、用win7 系统U盘来修复,结果仍然不行 2、使用注册表修复工具,结果提示找不到相应的dll文件 3、使用系统还原,可是没建立系统还原点
2014-09-20 16:08:57 13058 8
原创 vc6.0下函数SHGetFolderPath找不到
原因:C6确实编译不了这个,需要一个头文件shlobj.h(MSDN说是shfolder.h),这个头文件VC6里的陈旧了,需要下载新的MICROSOFT SDK包,用那里边的头文件替换掉VC6的。解决方法步骤:1.下载新的MICROSOFT SDK包,用那里边的头文件(shlobj.h)和lib(SHELL32.LIB)文件替换掉VC6的。 SDK地址: http://www.m
2014-08-26 18:10:19 2679
原创 通过注册表获得操作系统语言设置
单击“开始→运行”,在弹出的运行对话框中键入“REGEDIT”,回车后打开开注册表编辑器,依次展开[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Language ]分支,在右侧窗口中找到字符串值“Default”和“InstallLanguage”,分别双击它们,在弹出的编辑对话框中将其数值数据修改为"0804"(0804是简体中
2014-08-18 10:42:23 7503 1
转载 怎么开启windows2008系统的远程桌面连接功能
正确开启windows2008系统的远程桌面功能1.正常的开启操作:在桌面上右点"计算机"->"属性"->在打开的"系统"窗口里点击"远程设置",再切换到"远程"选项板中,将"远程协助"打上对钩,再将"远程桌面"里根据你的需要选择一项目,比方我选择的是"允许运行任意版本远程桌面的计算机连接"。确定就行了。2.特殊的情况:有的网友会发现在给"远程协助"打钩时,是灰色的没法钩上,也
2014-07-09 18:30:19 2112
转载 在C++中子类继承和调用父类的构造函数方法
|举报|字号 订阅构造方法用来初始化类的对象,与父类的其它成员不同,它不能被子类继承(子类可以继承父类所有的成员变量和成员方法,但不继承父类的构造方法)。因此,在创建子类对象时,为了初始化从父类继承来的数据成员,系统需要调用其父类的构造方法。 如果没有显式的构造函数,编译器会给一个默认的构造函数,并且该默认的构造函数仅仅在没有显式地声明构造函数情况下创
2014-05-28 09:44:42 717
原创 几种常见的虚拟镜像类型
.vdi :virtualbox默认的虚拟硬盘文件格式.vdmk:vmware默认的虚拟硬盘文件格式.vhd:微软virtualPC默认的虚拟硬盘文件格式.hdd:parallel desktop默认的虚拟硬盘文件格式
2014-05-04 20:13:21 3951
转载 命令行创建ISO镜像
1. 使用UltraISO软碟通:UltraISO.exe -volume “卷标名称” -file “要添加的资源路径” -output “ISO文件保存路径” -joliet -lowercase如果要添加多个资源请使用多个 -file 参数例如:UltraISO.exe -volume “cuteidc_com” -file “D:\Temp” -output “D:
2014-03-12 14:48:08 4093
原创 GetModuleFileName 64位问题
利用GetModuleFileName在32位机器上开发的程序,在64位机器上运行的时候,GetModuleFileName和GetModuleFileNameEX获取信息失败。
2014-01-17 16:22:18 5410
原创 应用程序开发兼容性总结
1.如果你写的程序去兼容别人,那么你就要用最新版的操作系统,用新的开发工具,开发程序。2.如果你写的程序是让别人兼容,那么你就需要用一个旧的操作系统,用旧的开发工具,开发程序。
2014-01-17 16:18:46 1519 1
转载 转载windows的常见事件ID
Windows 事件 IDWindows Vista 事件 ID事件类型描述512, 513, 514, 515, 516, 518, 519, 5204608, 4609, 4610, 4611, 4612, 4614, 4615, 4616系统事件本地系统进程,例如系统启动,关闭和系统时间的改变。
2013-12-31 12:48:45 35913
VC++6.0显示行号工具
2012-09-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人