Chinaunix

标题: Pyqt4 学习的好网站--自荐 [打印本页]

作者: xmchenb    时间: 2014-10-11 16:32
标题: Pyqt4 学习的好网站--自荐
本帖最后由 xmchenb 于 2014-10-11 16:33 编辑

欢迎大家访问我的CSDN博客主页:http://blog.csdn.net/cxm19830125

里面主要是关于PyQt4的学习总结和实例,其中,前面的实例是引用别人写的,自己大概续写了后面的20多个实例,总共加起来,大概有50个实例可以学些,对PyQt4有兴趣的同学,可以看一把。后面会继续更新,大概还会更新10来个;

这些实例主要是我学习<<Qt精彩实例分析>>这本书的过程中,参照上面的C++的代码,然后用pyqt4来实现的。


作者: TasteOracle    时间: 2014-10-14 11:42
收藏,期待楼主更新!我擦,居然回复到另外一个帖子里了。
作者: dzb3688    时间: 2014-10-14 17:01
好东西,好教程!希望LZ能持续更新有关pyqt的文章!
作者: xmchenb    时间: 2014-10-14 17:25
嗯,昨天已经更新了
作者: ahl-0    时间: 2014-10-30 17:06
如果有截图更好
作者: fslwx_2008    时间: 2014-10-30 21:44
这个得收一下
作者: 饺子必须死    时间: 2014-11-28 15:58
本帖最后由 饺子必须死 于 2014-11-28 16:07 编辑

怎么实现呢?
作者: xmchenb    时间: 2014-11-28 16:00
这个简单,我看看
作者: 饺子必须死    时间: 2014-11-28 16:01
回复 7# xmchenb


   
作者: xmchenb    时间: 2014-11-28 16:06
class Dialog(QDialog, ui_ping.Ui_Dialog):
    def __init__(self, parent=None):
        super(Dialog, self).__init__(parent)
        self.setupUi(self)
        self.process = QProcess(self)
        self.process.readyRead.connect(self.dataReady)
        self.connect(self.pingButton, SIGNAL("clicked()"), self.ping)
        self.bl=True

    def dataReady(self):                 
        cursor = self.outputEdit.textCursor()
        cursor.movePosition(cursor.End)
        cursor.insertText(self.process.readAll().data().decode("gb2312"))
        self.outputEdit.ensureCursorVisible()

    def ping(self):
        self.process.start('ping', [self.inputEdit.text()])
        self.bl = False
        if self.bl == False:
           print dir(self.pingButton.setEnabled(self.bl))
作者: 饺子必须死    时间: 2014-11-28 16:07
回复 10# xmchenb
我试试

   
作者: xmchenb    时间: 2014-11-28 16:10
搞错
    def ping(self):
        self.process.start('ping', [self.inputEdit.text()])
        self.bl = False
        if self.bl == False:
           self.pingButton.setEnabled(self.bl)
作者: 饺子必须死    时间: 2014-11-28 16:15
回复 12# xmchenb
你说的这个我运行的时候就改过来了。我试了一下,button可以变灰,但运行完了,还是一直变灰不可用,不能恢复啊

   
作者: xmchenb    时间: 2014-11-28 16:48
class Dialog(QDialog, ui_ping.Ui_Dialog):
    def __init__(self, parent=None):
        super(Dialog, self).__init__(parent)
        self.setupUi(self)
        self.process = QProcess(self)
        self.process.readyRead.connect(self.dataReady)
        self.connect(self.pingButton, SIGNAL("clicked()"), self.ping)
        self.process.stateChanged.connect(self.state)
        self.bl=True

    def dataReady(self):                 
        cursor = self.outputEdit.textCursor()
        cursor.movePosition(cursor.End)
        cursor.insertText(self.process.readAll().data().decode("gb2312"))
        self.outputEdit.ensureCursorVisible()

    def ping(self):
        if self.bl == True:
           self.pingButton.setEnabled(False)
        self.process.start('ping', [self.inputEdit.text()])

    def state(self):
        if self.process.state() == 0:
           self.pingButton.setEnabled(True)
作者: 饺子必须死    时间: 2014-11-28 17:07
回复 14# xmchenb
还是不行啊。csdn上有一个blog酱这个的,我发你csdn消息上了


   
作者: xmchenb    时间: 2014-11-28 17:09
self.process.stateChanged.connect(self.state)

    def state(self):
        if self.process.state() == 0:
           self.pingButton.setEnabled(True)


我都通过了啊。你怎么不行?

作者: 饺子必须死    时间: 2014-11-28 17:20
回复 16# xmchenb

你在哪找的关于Qprocess的资料啊
   
作者: xmchenb    时间: 2014-11-28 17:21
没有找啊,自己想的。
作者: xmchenb    时间: 2014-11-28 17:21
关键你可以了不?
作者: 饺子必须死    时间: 2014-11-28 17:22
回复 19# xmchenb
试了一下,可以实现
   
作者: 饺子必须死    时间: 2014-12-19 15:16
回复 19# xmchenb

csdn打不开了,咱们还是来这交流吧,你发的什么,我收不到
   
作者: 饺子必须死    时间: 2014-12-19 15:21
回复 18# xmchenb

怎么样,是那个API吗?
   
作者: xmchenb    时间: 2014-12-19 15:46
API打不开,访问不了
作者: 饺子必须死    时间: 2014-12-19 16:10
回复 23# xmchenb

那个得fan qiang
   
作者: substr函数    时间: 2015-05-27 18:13
有兴趣有兴趣
希望LZ能持续更新




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2