在没有按钮单击事件的情况下调用函数

时间:2013-03-16 15:22:03

标签: python python-2.7 pyqt pyqt4

我试图用Button Press和Relase事件调用2个函数。 当我在没有这些事件的情况下调用相同的函数时(直接在我的代码中),它们没有提供所需的输出。

点击“连接按钮”时:

  • 按钮按下事件 - >呼叫功能连接(将在客户端和服务器之间创建连接)
  • 按钮释放事件 - >调用函数发送详细信息(将数据从客户端发送到服务器)

当我使用print命令检查程序流程时,我发现connection.transport.write(data)正在创建问题。

def on_connectCLB_pressed(self):
    Connect()

def on_connectCLB_released(self):
    Send_Details()


def Send_Details():
    print "Send_Details"
    global connection,chat
    contents="contents"
    if (USER!=''):
        stat="Available"
        data="user_details>>:"+USER +">>:"+stat+">>:"+contents
        connection.transport.write(data)
    else:
        GUI.setStatusTip(QtGui.QApplication.translate("MainWindows", 'Enter your username.', None, QtGui.QApplication.UnicodeUTF8))

def Connect():
    print "Connect"
    global connection
    connection=reactor.connectTCP(HOST,int(PORT) , EchoClientFactory()) ##listenTCP and connectTCP,to set defaults for all connections coming from that accept() or connect()

0 个答案:

没有答案