刚刚学习了python,确实很简单。而且还有另一个好处,逼迫你学习英语,因为很多问题都是英文回答的,要看懂才能解决啊。接着用PyQt做了一个小
程序练手。在此中有以下几个问题,特来咨询一下:
1、qml边框
在看Qt的示例时,看到了了qml,确实很惊艳。于是想用这个做界面。杯具的是用上例子的代码后,显示的效果却不是那样的,例子是没有边框,关闭按钮
等。但实际使用时,却有这些东西,完全把qml的优点覆盖了。
怎么样操作才能如它的示例中那样优美了?
2、qml中的py代码是加密的
这个是咋做到的,都是Xqw/X12/X1w这样的代码,搜索后没找到这个加密是咋弄的,不知道有人知道吗?
3、减少生成程序的大小
我练手的程序,不超过200行的文件,用的是cxfreeze打包,结果生成出的文件20M。里面都是dll的文件,我以为少import一些东西可以
减少大小,特地去改了程序,结果还是一样的20M。搜索也没找到好的方法,也是来请教的。
--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: pyth...@googlegroups.com
退订: python-cn+...@googlegroups.com (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: pyth...@googlegroups.com
退订: python-cn+...@googlegroups.com (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
打包的话,py2exe和pyinstaller都可以压缩,但要牺牲启动时间,而且也只是一定程度的压缩。cxfreeze没用过
2011/7/14 cnkiller <cnki...@gmail.com>:
1,2不了解。
第3点,你打包的程序总是要做安装包的吧。在用NSIS的时候,选LZMA最大压缩,我记得应该在10M以下的。
--
Best Regards,
Leo Jay
from PyQt4 import QtCore
qt_resource_data = "\
\x00\x00\x0a\x15\
\x00\
\x00\x38\x1d\x78\x9c\xdd\x5b\x5b\x73\xdb\xb8\x15\x7e\xcf\xaf\xc0\
\xb0\xd3\xc9\x43\x2d\x59\xb6\xb3\xd9\x8d\x6c\x79\x26\x63\x27\xbb\
\x99\x49\x9b\xcd\x46\x99\x9d\xf6\x0d\x02\x21\x11\x6b\x90\xa0\x01\
羡慕那些使用View和Qml的兄弟们,我悲催啊,换了两家公司了,为什么
Qtopia4.2.1总是跟我过不去……,神呐,给俺个4.5+的Qt-embedded吧!
> self.setWindowFlags(self.windowFlags() | QtCore.Qt.FramelessWindowHint)
>
> ====
> 顺便搭车问下, hint这个词怎么翻译的?
“提示”?
B.R
Kermit

On Jul 17, 10:21 am, jamiesun <jamiesun....@gmail.com> wrote:
> 一般来说,你用一个主程序来加载qml,外层还是一个widget,你需要去改变widget的属性,去掉标题栏边框等东西,然后你在qml里去画标题栏,去处理拖拽,关闭等功能,这是qt基本的东西,用pyqt,pyside,qt
> c++都是一样的.
>
> 所谓代码加密,实际上是资源文件的二进制形式,是qt资源组织功能的一个特性.
>
> 在手机上运行的qml(qtquick)应用,一般是全屏显示的,所以你看不到边框等,如果你使用非全屏方式,手机本身的导航栏和底部工具栏还是一样显示.下图就是一个手机上运行qml的图.所有元件都是自己画的,就和photoshop画图一样.
>
> [image: 5441386420_390096953a_z.jpg]
>
> qml 的集成javascript脚本功能非常强大,如果你的大多数功能用js都可以解决的,其实你不一定要去用python了.用qt
> c++写一个主程序加载qml就行了,qml等脚本可以全部放入资源文件,然后转换成二进制形式,,js脚本也能被保护了.,最后用qmake
> make直接动态编译出来,拷贝仅仅需要的dll文件就OK了.
>
> 关注互联网,关注移动平台,关注软件技术,订阅我的微杂志*:*《移动互联》<http://o.sdo.com/dy.ext?o=TkRBd053PT0K%0A>
>
> 在 2011年7月16日 上午3:19,ubunoon <net...@gmail.com>写道:
>
>
>
>
>
>
>
> > 你把qml放到手机上去运行,估计就没有边框了。
>
> > To be pythoner
> > My blog:http://www.cnblogs.com/ubunoon/
> > 珍珠饰品:http://zjyuezz.cn.alibaba.com/
> > English blog:http://qtrstudio.com/blog
> > 粮食机械:http://qtrstudio.com/grainmachine/
>
> > --
> > 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
> > 发言: pyth...@googlegroups.com
> > 退订: python-cn+...@googlegroups.com (向此发空信即退!)
> > 详情:http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp