Archive for 'Qt'

Oh,yeah.收到了Qt Ambassador的礼物

一些贴纸(超喜欢那个ambassador的贴纸,因为上面有一层厚厚的塑料),一件T-shirt(T-shirt很一般啊)。和一台Nokia C7。。。啧啧。。。

QtCreator越来越好用了

那个Beta版得QtCreator看着不错。。。可惜我现在离不开Vim了。。VS2010的Vsvim插件很好使。。如果QtCreator的FakeVim能跟VsVim一样效果就挺完美的啊。。

关于DirectUI

昨天看到DirectUI这个词,才晓得QQ是用这种东西开发的。
在研究MFC/ATL/WTL的时候发觉到一个问题:每一样东西,大到窗口,小到按钮,什么都是一个window,绘制界面的时候都要获取GDI资源啊,HDC什么的,这是有多麻烦的事情啊。网上也说这有很多弊端。

可能是Qt用惯了,觉得像Qt那样[......]

继续阅读

QT Hack!!获取Qt类的Private Implementation的指针

因为QLabel持有的QTextDocument是私有的。只通过Qt的API是不能够获得这个QTextDocument对象。
有人会说可以用QTextBrowser。但是QLabel在占用资源上好像较为占上风。

不管怎么样,我就是想要获取QLabel中的QTextDocument对象。
看了一下源代[......]

继续阅读

一些关于QPixmap的事情

QPixmap有几个构造函数,其中有一个是比较特殊的,是
QPixmap ( const QString & fileName, const char * format = 0, Qt::ImageConversionFlags flags = Qt::AutoColor )
这个构造函数调[......]

继续阅读

Qt中,文本高亮和QSyntaxHighlighter

如果想让QPlainTextEdit/QTextEdit里面的文本,有不同的颜色的话,可以使用QTextCursor::setCharFormat()或QTextCursor::mergeCharFormat()来改变颜色。

不过有几个问题:
第一,调用QTextCursor的这两个函数,会导致QP[......]

继续阅读

QWidget的AlphaBlending

之前在想,如何设置一个widget的alpha,使得它能变得半透明。Google一下,几乎都是抄来抄去的没有价值的东西。。

要么就说用setWindowOpacity()来设置半透明(此函数只针对attribute保护Qt::Window的widget)

要么重写paintEvent()(如果wid[......]

继续阅读

Qt,HMAC-SHA1的实现

Qt有一个第三方库来支持加密解密,叫做QCA,它以插件的形式来提供加密解密功能,最简单的应该是它的openssl插件,只要搭配上openssl,就能支持N多种加密解密功能。
不过如果你只是使用其中一两种,调用QCA未免有些大题小做。QCA和它的插件本身就会占用资源,而且deploy也会更加麻烦。所以[......]

继续阅读

Qt4.7不能用Https

早些时候,qt4.7出来了,本想以为它跟VS2010兼容,就顺便把Twitwar也升级到qt4.7去。谁知道VS2010这个IDE超级复杂,Qt插件又十分脑残。。更严重的是,用了qt4.7,原来的Https链接(google的oauth验证链接)都失效了。于是乎在Qt Bug report那里记下这[......]

继续阅读

Qt与MSVC的中文问题

因为之前发布了GCC编译的TwitWar,结果在有些人的xp系统下面出现Runtime Error。主要是调用插件,而这个插件又调用了其他的dll文件。。。然后一直解决不了,最后还是决定用MSVC2008编译。。还好最后结果还不错。。(但是有个同学说他没能加载插件,真悲催。。。)

如果用MSVC20[......]

继续阅读

QtCreator其实也不错。

不知不觉用了Qt Creator一个月,越来越觉得它比 Eclipse要好用。
首先是它本身用Qt\C++写的,自然比Java要快捷。
而且它自身也能更好地与Qt库相配合。。

[Qt]利用stylesheet设置Q_PROPERTY

*如果在一个QObject类里面调用了宏Q_PROPERTY(XXX)的话,可以在stylesheet里面通过qproperty-zzz来设置这个属性。
*根据qt帮助来看,貌似要是继承了QWidget的子类才能这么设置属性。因为这个属性是被QStyle设置的。
*另外,Qt确保在这个QWidget[......]

继续阅读

[Qt]Phonon还是可以的,不可以的是directshow backend

在windows下,Phonon用DirectShow做backend实在是太脑残了。带个大一点的ID3v2的mp3都播放不了,其实这个是DirectShow backend用的默认分解器的错。Anyway,最大问题是这个backend极度的不稳定?反正我正常stop,然后play,然后它FC(fo[......]

继续阅读

[Qt]关于cookie的一些问题

问题一,如何从返回的response里面获取cookie?

//networkFinished()被connect到QNetworkAccessManager的finished(QNetworkReply* reply)信号上
void Test::networkFinished(QNetwork[......]

继续阅读

[Qt]Debug,Signal/Slot与Moc

Debug qt程序时,如果断点放在一个slot函数中,然后想在emit对应signal的时候,程序会停在这个断点那里。必须要有一个条件,那就是生成的moc_xxx.cpp要跟源代码放在同一个文件夹。
不晓得是不是默认,反正之前生成的moc_xxx.cpp都是放在Debug文件夹,结果断点一直不停。[......]

继续阅读