novesky的个人主页

http://www.qtcn.org/bbs/u/73156  [收藏] [复制]

novesky

  • 16

    关注

  • 37

    粉丝

  • 188

    访客

  • 等级:侠客
  • 总积分:130
  • 男,2011-11-16

最后登录:2016-01-11

更多资料

日志

2013-02-25 23:45

. qbuild.shhttps://gitorious.org/buildqt/buildqt 放gitorious上了

win下的mingw编译没问题,其他平台下有段时间没测了。linux下的脚本最近没更新,应该也没问题,以前编译Qt4.7.x 4.8.x包括包括交叉编译都可以。

mingw编译:
进入buildqt/win32-g++,修改下最前面几行里的变量值保存,然后双击快捷方式,按提示操作,两步完成。
详细内容看README
mingw编译的关键时PATH环境中不能有sh,不然配置阶段会有问题。脚本里只设置了需要的路径。

VC编译:
这个比较简单,脚本没写,差不多。可以用我提取的精简的vs2012编译环境进行编译 ..

阅读全文»分类:默认分类|回复:0|浏览:1479
2013-02-25 23:37

最近在给自己的播放器(https://github.com/wang-bin/QtAV)加写非QPainter的渲染方式,解决了一些以前没碰到过的问题。
在QWidget中使用其他方式绘图,比如direct2d,gdi等(我刚学的)
1. 重载paintEvent,里面加入自己的绘图代码。这个大家都想得到
2. 重载QWidget::paintEngine() 返回0
不然画面会闪烁。可以看文档,也可以看看这个原始出处(从谈话内容看应该是的,之前无法实现的):http://lists.trolltech.com/qt4-preview-feedback/2005-04/thread00609-0.html
windows下Qt提供了QPainter::paintEngine()->getDC(), ..

阅读全文»分类:默认分类|回复:1|浏览:2075
2011-12-24 16:06

以前在手机上用qt做过一个基于libflash的flash播放器,现在项目里播放功能用其他方案,但是要知道flash文件播放的帧数和帧率等参数,直接把libflash搬过来有点太夸张了,所以还是自己分析二进制文件吧

flash文件头的结构参考http://sealbird.iteye.com/blog/1258904
由于手头上flash文件不多,试过 压缩过的flash10文件,正常。对于解压部分提供了2种选择,即zlib和qUncompress。qUncompress的话若不是解压用qCompress压缩的数据,则要在头部加入4个字节的解压后长度信息。
文件头中rect数据段的各参数读取最麻烦,要一位位读取,而 ..

阅读全文»分类:默认分类|回复:0|浏览:2537
2011-11-29 10:48

目前只实现了文字外面有单一颜色轮廓的效果,那种渐变发光的效果还不知道如何实现。


复制代码QStringList text_lines = ......;
QString text = weather_lines.join("n");
计算绘制所有文字所需的尺寸
复制代码 QFont f;
f.setFamily(mFontName);
f.setPixelSize(mFontSize);
f.setWeight(QFont::Black);

QFontMetrics fm(f);
int textflags = Qt::AlignLeft | Qt::TextExpandTabs;
QSize textsize = fm.size(textflags, text);
图片边缘留空白
复制代码 int margin = 8;
textsize.setWidth(textsize.width() + 2*m ..

阅读全文»分类:默认分类|回复:2|浏览:2477
2011-09-16 00:52

情况是这样的:程序中用QProcess启动另一个用来显示文字的程序,传入参数为要显示的文字。然后出现问题了,当传中文的时候会导致有些英文系统上文字不显示等情况。试了网上的的几种办法,比如设置gbk编码呀都不行。后来想到了base64编码过的字符串传过去,由于都是ASCII码了,参数在传递过程中应该不会有问题,就好比不传中文只传英文一切正常,然后接受参数的程序再把这个编码过的字符串解码就行了。实验了下,果然成了!
不知还有没有其他的办法,这个也算是一个不错的方法,网上还没见到过。

先将参数编码
复制代码QStringList arg ..

阅读全文»分类:默认分类|回复:0|浏览:2555
2011-08-30 16:04

用QtCreator创建工程会自动产生一个工程文件,一般情况下已经足够了。但是在不同平台下编译发现生成的文件路径很不统一,还有其他种种问题,所以有时有必要进行修改。看看qt源代码的一些pro文件会发现,写工程文件也是门学问。可以看看助手里的文档,看看你用了多少。还有很多是文档中没有介绍的。
这里我给的工程文件模板会使不同平台编译时生成文件到比较合理的位置(个人觉得),比如要目标为hello的工程,在win32下生成的目标文件存放在.obj/_win32,linux下是.obj/_linux等,而moc生成的文件则统一放在.moc/$,因为moc生成的和平台 ..

阅读全文»分类:默认分类|回复:0|浏览:2383
2011-08-14 17:09

Log4Qt的一个强大之处在于可以把log同时记录到不同地方,可以是文件、终端和数据库等等,这里介绍如何把log4qt的log记录输出到一个窗口,输出到其他地方也类似。
主要是继承Log4Qt::AppenderSkeleton重新实现里面的几个虚函数。
复制代码#ifndef LOGVIEW_H
#define LOGVIEW_H
class QTextBrowser;
/*! \brief root::LogView
\author Wang Bin <wbsecg1@gmail.com>
\version 0.01
\date 2011.08.03

Log信息显示窗口。
*/
class LogView : public QWidget
{
Q_OBJECT
LOG4QT_DECLARE_QCLASS_LOGGER
public:
LogView(QWidget ..

阅读全文»分类:默认分类|回复:0|浏览:4110

Powered by phpwind v8.7 Certificate Copyright Time now is:04-25 08:28
©2005-2016 QTCN开发网 版权所有 Gzip disabled