
界面编程
文章平均质量分 65
sg-expert
elite
展开
-
Qt MetaObject 介绍
下面来说说Qt的MetaObject。原创 2023-06-01 14:31:26 · 650 阅读 · 0 评论 -
解析QPointer
解析QPrinter的使用原创 2023-06-09 16:16:10 · 1121 阅读 · 0 评论 -
捕获并打印程序日志信息的方法(Qt)
工作中为了方便调试,常常需要加入一些打印。常用 Qt 中的 QDebug / QWarning,C 和 C++ 中的 printf / cout 等等,又或者是三方库提供的标准打印接口。大部分时候,由于这些打印相当不统一(格式和位置),并且因为 Qt 作为 GUI 框架,调试信息实在不应该直接置于 UI 之上。接下来介绍一种能统一和标准化所有标准打印的方法( 所谓标准打印即标准输出 stdout 等),并且能够动态配置。原创 2023-02-18 23:08:05 · 1067 阅读 · 0 评论 -
一文轻松明白 Base64 编码原理
探索一下base64编码的原理原创 2023-01-01 21:26:42 · 853 阅读 · 0 评论 -
"function vtable for error: undefined reference to ... " 问题的原因及解决方法
QT中,类要支持信号与槽机制,需要继承自QObject并在头文件开头添加Q_OBJECT宏.如果使用QtCreator创建类时,没有选择继承自QObject类或其子类,而在创建后手工修改继承自QObject并手工添加Q_OBJECT宏,则在编译时有可能会出现"function vtable for error: undefined reference to … " 错误.解决方法: 把新创建...原创 2020-02-22 18:02:50 · 348 阅读 · 0 评论 -
全角半角 && 6种空白空格的区别
HTML提供了5种空格实体(space entity),它们拥有不同的宽度,非断行空格( )是常规空格的宽度,可运行于所有主流浏览器。其他几种空格(      ‌‍)在不同浏览器中宽度各异。全角和半角的区别全角占两个字节,半角占一个字节,半角全角主要是针对标点符号来说的,全角标点占两个...转载 2019-11-10 09:32:15 · 3137 阅读 · 0 评论 -
Qt Quick入门教程之基础(一)熟悉Qt Quick的世界
导语从这一篇开始,咱们正式步入Qt Quick的世界,让我们一起来探索这个全新的、有趣的、易于使用的界面开发技术。Qt Quick到底是什么?其实对于新的东西,它的定义往往是模糊的,而且会不断变化,因为它本身在快速发展。所以,对于初学者,一些概念性的东西不要较真,我们只需要知道有这样一个东东,它现在能做什么,然后再去了解它,使用它,等你真正熟悉它的时候,它的定义也就不言自明了。当然,下面我们还是...转载 2019-10-27 23:14:10 · 8032 阅读 · 0 评论 -
Qt中QString,int,char,QByteArray,std::string之间相互转换
1int 转 QString int m=1; QString b; b=QString::number(m)2QString 转int QString a=”1111” int b; b=a.toInt()3char 转换为 QString char a=’b’; QString str; str=QString(a);4QString...转载 2018-08-13 12:04:17 · 2739 阅读 · 0 评论 -
介绍 Q_DECLARE_PRIVATE与Q_DECLARE_PUBLIC
这两个宏在Qt的源码中随处可见,重要性不言而喻。因为 QObject 本身比较复杂,这两个宏和一个复杂的东西搅和到一块,还真是不好理解。不过幸好,这个两个宏和QObject 没有必然的联系。故接下来,忘记 QObject,看一个普通的C++的类例子Q_D 与 Q_Q例子类 QtServiceController 定义:class QtServiceControlle...转载 2018-07-01 17:39:40 · 2636 阅读 · 0 评论 -
C++11新特性,利用auto和std::chrono获取系统时间的方法
const std::string getCurrentSystemTime(){ auto tt = std::chrono::system_clock::to_time_t(std::chrono::system_clock::now()); struct tm* ptm = localtime(&tt); char date[60] = {0}; sprintf(date, "%d原创 2016-12-22 15:26:44 · 5572 阅读 · 0 评论 -
获取WIN7的trustedinstaller权限
以管理员身份运行cmd,输入:takeown /f "C:\Windows\System32\cn_ZH\aa.dll"icacls "C:\Windows\System32\cn_ZH\aa.dll" /grant administrators:f原创 2016-09-23 15:43:32 · 1679 阅读 · 0 评论 -
WES7 定制界面完整过程
前一段时间得到了很多大侠的指导,今天汇报实验的结果如下:目的:实验从启动开始到出现桌面,不出现任何windows图标或标识。WES7启动大致有3个阶段(以界面显示分类)1、“windows启动+启动动画”阶段2、出现鼠标和时间圈阶段(时间比较短)3、出现“欢迎”界面+登录+WES7版本阶段完整的修改过程如下(前提已经安装成功WES7,并成功启动)1、安装VC转载 2016-09-23 15:41:31 · 5104 阅读 · 1 评论 -
Visual C++中对象的序列化与文件I/O
持久性和序列化 持久性是对象所有的保存和加载其状态数据的能力具有这种能力的对象能够在应用程序结束之前以某种方式将当前的对象状态数据记录下来当程序再次运行时通过对这些数据的读取而恢复到上一次任务结束时的状态由于绝大多数的MFC类是直接或间接由MFC的CObject类派生出来的因此这些MFC类都具有保存和加载对象状态的能力是具有持久性的在使用应用程序向导生成文档/视结构的程序框架时就已经为应用程转载 2013-11-25 15:36:51 · 1053 阅读 · 0 评论 -
Qt的QGridLayout按比例设定布局
-> 今天做了个小测试,如何使用代码控制QGridLayout中的窗体比例呢?有两个函数可以用上:QGridLayout::setColumnStretch(列码, 比例值);QGridLayout::setRowStretch(行码, 比例值); -> 下面是需要实现的比例效果图:第一行和第二行是1:1,第一列和第二列是1:2 ->具体使用方法见示例代码:转载 2013-12-17 22:15:41 · 14930 阅读 · 1 评论 -
VC学习:CPoint,CSize,CRect类说明
CPoint类类CPoint是对Windows结构POINT的封装,凡是能用POINT结构的地方都可以用CPoint代替。结构POINT表示屏幕上的一个二维点,其定义为:typedef struct tagPOINT{LONG x;LONG y;} POINT; 其中 x、y分别是点的横坐标和纵坐标。转载 2014-01-02 17:12:37 · 7866 阅读 · 0 评论 -
图解如何使用VS2010和Qt导出和使用静态库,动态库
原文链接 : http://blog.youkuaiyun.com/xie376450483/article/details/6216517转载 2014-01-09 11:14:00 · 551 阅读 · 0 评论 -
vc编译器选项
CL.exe 是控制 Microsoft C 和 C++ 编译器与链接器的 32 位工具。编译器产生通用对象文件格式 (COFF) 对象 (.obj) 文件。链接器产生可执行文件 (.exe) 或动态链接库文件 (DLL)。注意,所有编译器选项都区分大小写。 若要编译但不链接,请使用 /c。 使用 NMAKE 生成输出文件。 使用 BSCMAKE 支持类浏览。转载 2015-01-09 10:18:44 · 966 阅读 · 0 评论 -
vs2010中使用.def文件导出函数时需要的设置
方法:在vs2010中使用.def文件导出函数时,要在工程属性-链接器-输入-模块定义文件中加入自定义的.def文件名;可用vs的命令提示查看导出函数 dumpbin -exports dllnames原创 2015-10-23 16:26:34 · 2520 阅读 · 0 评论 -
python 删除安装的软件
我们使用 python setup.py install 来安装python包, 手动删除安装的文件可以使用如下命令python setup.py install --record files.txt //记录安装后文件的路径cat files.txt | xargs rm -rf //删除这些文件原创 2015-12-09 17:06:14 · 1056 阅读 · 0 评论 -
配置vsftpd.conf-利用本地用来登录
配置vsftpd.conf-利用本地用来登录原创 2016-03-10 11:40:34 · 635 阅读 · 0 评论 -
new和malloc的区别
1. malloc()函数1.1 malloc的全称是memory allocation,中文叫动态内存分配。原型:extern void *malloc(unsigned int num_bytes); 说明:分配长度为num_bytes字节的内存块。如果分配成功则返回指向被分配内存的指针,分配失败返回空指针NULL。当内存不再使用时,应使用free()函数将内存块释放。1.2转载 2013-11-19 10:24:30 · 48376 阅读 · 4 评论