免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: xmchenb
打印 上一主题 下一主题

Pyqt4 学习的好网站--自荐 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2014-11-28 16:07 |只看该作者
回复 10# xmchenb
我试试

   

论坛徽章:
0
12 [报告]
发表于 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)

论坛徽章:
0
13 [报告]
发表于 2014-11-28 16:15 |只看该作者
回复 12# xmchenb
你说的这个我运行的时候就改过来了。我试了一下,button可以变灰,但运行完了,还是一直变灰不可用,不能恢复啊

   

论坛徽章:
0
14 [报告]
发表于 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)

论坛徽章:
0
15 [报告]
发表于 2014-11-28 17:07 |只看该作者
回复 14# xmchenb
还是不行啊。csdn上有一个blog酱这个的,我发你csdn消息上了


   

论坛徽章:
0
16 [报告]
发表于 2014-11-28 17:09 |只看该作者
self.process.stateChanged.connect(self.state)

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


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

论坛徽章:
0
17 [报告]
发表于 2014-11-28 17:20 |只看该作者
回复 16# xmchenb

你在哪找的关于Qprocess的资料啊
   

论坛徽章:
0
18 [报告]
发表于 2014-11-28 17:21 |只看该作者
没有找啊,自己想的。

论坛徽章:
0
19 [报告]
发表于 2014-11-28 17:21 |只看该作者
关键你可以了不?

论坛徽章:
0
20 [报告]
发表于 2014-11-28 17:22 |只看该作者
回复 19# xmchenb
试了一下,可以实现
   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP