LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1969|回复: 8

请大大们推荐些关于python设计GUI的资料。

[复制链接]
发表于 2006-4-2 12:26:06 | 显示全部楼层 |阅读模式
最近学习了python,到了gui这里实在找不到合适的资料了。请大大们帮忙,最好是中文的,英文的理解起来太费劲了。。tkinter、wxpython或者xred、wxglade的都可以。。。
发表于 2006-4-3 00:11:13 | 显示全部楼层
最近我刚好写了个pyqt的入门介绍:
http://www.cnitblog.com/addone/archive/2006/04/01/8469.html
回复 支持 反对

使用道具 举报

发表于 2006-4-3 12:01:17 | 显示全部楼层
收藏
回复 支持 反对

使用道具 举报

发表于 2006-9-6 16:08:56 | 显示全部楼层
经典,多谢addone。
不过我有个很麻烦的问题请教。
我自己用python和pyqt写的gui小程序,在qt控件里面都无法唤出输入法

还有一个问题,我在看hello world的示例里面,看到在编辑slot里面是这样写的:e=self.linedit1.text().ascii(),这样写的话,我想如果text的内容是中文的话,肯定没办法处理的吧,还要高手赐教,多谢。
回复 支持 反对

使用道具 举报

发表于 2006-9-6 16:57:01 | 显示全部楼层
无法唤出输入法……应该是设置的问题,请确认XIM已经设置好了

text()方法返回的是一个QString对象,在pyqt里面可以直接处理,无需使用ascii()啊。
回复 支持 反对

使用道具 举报

发表于 2006-9-6 18:20:52 | 显示全部楼层
多谢addone,不过去掉了还是不行,我把代码发给你看看吧
  1. void Form1::AddEntry()
  2. {
  3. import glob,re
  4. expr=self.lineEdit1.text().ascii()
  5. for file in glob.glob('*'):
  6.         if(re.search(expr,file)):
  7.                 self.listBox1.insertItem(file)
  8. }
复制代码

其实expr是作为一个正则表达式,作用是查询文件的
回复 支持 反对

使用道具 举报

发表于 2006-9-7 16:43:46 | 显示全部楼层
测试了一下,这样就可以了:

[PHP]
def addEntry(self):
        expr=str(self.lineEdit1.text().utf8())
        for file in glob.glob('*'):
            if(re.search(expr,file)):
                self.listBox1.insertItem(file.decode("utf_8"))
[/PHP]

这里用utf8是因为我的locale是utf8的
回复 支持 反对

使用道具 举报

发表于 2006-9-7 17:19:49 | 显示全部楼层
Post by addone
测试了一下,这样就可以了:

[PHP]
def addEntry(self):
        expr=str(self.lineEdit1.text().utf8())
        for file in glob.glob('*'):
            if(re.search(expr,file)):
                self.listBox1.insertItem(file.decode("utf_8"))
[/PHP]

这里用utf8是因为我的locale是utf8的

虽然还没有试,但是先感谢要紧
好在我也是utf8
回复 支持 反对

使用道具 举报

发表于 2006-9-7 17:28:30 | 显示全部楼层
多谢,成功了!!
我还要再消化消化。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表