Quantcast
Channel: C/C++ – JasonLe's TechBlog
Browsing latest articles
Browse All 18 View Live

setjmp和longjmp的另类使用

C语言的运行控制模型,是一个基于栈结构的指令执行序列,表现出来就是call/return: call调用一个函数,然后return从 一个函数返回。在这种运行控制模型中,每个函数调用都会对应着一个栈帧,其中保存了这个函数的参数、返回值地址、局部变量以及控制信息等内容。当调用一个...

View Article



Qt下的QVariant类

QVariant是一个数据类型类,存储不同类型的数据结构,一般情况下C++的class都不允许没有构造函数和析构函数存在。为了方便数据库对象存取,可以使用QVariant class。一个QVariant对象在一个时间内只保留一种类型的值。我们可以使用canConvert来查询是否能够转换当前的类型。转换类型一般以toT()命名。...

View Article

Image may be NSFW.
Clik here to view.

PyQt 的快速学习教程

大家对于Qt已经非常了解了,但是什么事PyQt呢?首先他是一个对于qt框架的python封装,最后还是调用的c++的接口,所以很多参数传递也要遵照C++的函数接口传入,所以并不是qt就不用学习了。 既然要学习PyQt,那么我们就需要了解Python 类的用法,由于Python是解释性语言,相比编译型的语言显得比较简单,这里不过多展开叙述Python 类的写法,就说一个需要注意的事项: class...

View Article

使用QUrl打开外部程序的方式

最近几天忙于发布软件版本,可是在打包的时候,发现一个诡异的问题,那就是我在本机上通过QDesktopServices::openUrl(QUrl(QApplication::applicationDirPath()+‘xxxxx’));成功,而在客户环境下调用的外部程序,一直失败,但是我确定我的外部程序放在工作目录中,是哪里出了问题了呢? 查询Qt Document...

View Article

Qt 国际化

Qt中的国际化的方法有很多,常用的有使用QTextCodec类和使用tr()函数。前者将编码名称写到代码里面,除非你使用Unicode编码,否则国际化依然是一个问题;后者就不会有这个问题,并且这也是Qt推荐的做法。因此,我们主要来说使用tr()函数的方法进行应用程序的国际化。 首先,我们需要在pro文件中增加一行: TRANSLATIONS += myapp.ts...

View Article

Browsing latest articles
Browse All 18 View Live




Latest Images