⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 client_xrc.py

📁 python + wxpython + twisted 服务器和客户端demo代码
💻 PY
字号:
# This file was automatically generated by pywxrc.
# -*- coding: UTF-8 -*-

import wx
import wx.xrc as xrc
from twisted.internet import reactor, defer

from client_twisted import *

__res = None

def get_resources():
    """ This function provides access to the XML resources in this module."""
    global __res
    if __res == None:
        __init_resources()
    return __res




class xrcclientFrame(wx.Frame):
#!XRCED:begin-block:xrcclientFrame.PreCreate
    def PreCreate(self, pre):
        """ This function is called during the class's initialization.

        Override it for custom setup before the window is created usually to
        set additional window styles using SetWindowStyle() and SetExtraStyle().
        """
        pass

#!XRCED:end-block:xrcclientFrame.PreCreate

    def __init__(self, parent):
        # Two stage creation (see http://wiki.wxpython.org/index.cgi/TwoStageCreation)
        pre = wx.PreFrame()
        self.PreCreate(pre)
        get_resources().LoadOnFrame(pre, parent, "clientFrame")
        self.PostCreate(pre)

        self.clientFrame=xrc.XRCCTRL(self,"clientFrame")
        self.mainPanel=xrc.XRCCTRL(self,"mainPanel")

        self.serDataPanel=xrc.XRCCTRL(self,"serDataPanel")
        self.ServerText=xrc.XRCCTRL(self.serDataPanel,"ServerText")
        self.UserText=xrc.XRCCTRL(self.serDataPanel,"UserText")
        self.passwordText=xrc.XRCCTRL(self.serDataPanel,"passwordText")
        self.serverTextCtrl=xrc.XRCCTRL(self.serDataPanel,"serverTextCtrl")
        self.userTextCtrl=xrc.XRCCTRL(self.serDataPanel,"userTextCtrl")
        self.passwordTextCtrl=xrc.XRCCTRL(self.serDataPanel,"passwordTextCtrl")

        self.recMesPanel=xrc.XRCCTRL(self.mainPanel,"recMesPanel")
        self.receMessageText=xrc.XRCCTRL(self.recMesPanel,"receMessageText")

        self.senMesPanel=xrc.XRCCTRL(self.mainPanel,"senMesPanel")
        self.sendMesTool=xrc.XRCCTRL(self.senMesPanel,"sendMesTool")
        self.copy=xrc.XRCCTRL(self.sendMesTool,"copy")
        self.paste=xrc.XRCCTRL(self.sendMesTool,"paste")
        self.send=xrc.XRCCTRL(self.sendMesTool,"send")
        self.friendText=xrc.XRCCTRL(self.sendMesTool,"friendText")
        self.friendTextCtrl=xrc.XRCCTRL(self.sendMesTool,"friendTextCtrl")
        self.sendMessageText=xrc.XRCCTRL(self.senMesPanel,"sendMessageText")

        self.mainToolBar=xrc.XRCCTRL(self,"mainToolBar")
        self.connectTool=xrc.XRCCTRL(self.mainToolBar,"connectTool")
        self.loseconnectTool=xrc.XRCCTRL(self.mainToolBar,"loseconnectTool")
        self.closeTool=xrc.XRCCTRL(self.mainToolBar,"closeTool")
        self.statusText=xrc.XRCCTRL(self.mainToolBar,"statusText")

        # Define variables for the controls, bind event handlers

        self.Bind(wx.EVT_TOOL, self.OnTool_copy, id=xrc.XRCID('copy'))
        self.Bind(wx.EVT_TOOL, self.OnTool_paste, id=xrc.XRCID('paste'))
        self.Bind(wx.EVT_TOOL, self.OnTool_send, id=xrc.XRCID('send'))
        self.Bind(wx.EVT_KEY_DOWN, self.OnKey_down_sendMessageText, id=xrc.XRCID('sendMessageText'))
        self.Bind(wx.EVT_TOOL, self.OnTool_connectTool, id=xrc.XRCID('connectTool'))
        self.Bind(wx.EVT_TOOL, self.OnTool_loseconnectTool, id=xrc.XRCID('loseconnectTool'))
        self.Bind(wx.EVT_TOOL, self.OnTool_closeTool, id=xrc.XRCID('closeTool'))

#!XRCED:begin-block:xrcclientFrame.OnTool_copy
    def OnTool_copy(self, evt):
        # Replace with event handler code
        print "OnTool_copy()"
#!XRCED:end-block:xrcclientFrame.OnTool_copy

#!XRCED:begin-block:xrcclientFrame.OnTool_paste
    def OnTool_paste(self, evt):
        # Replace with event handler code
        print "OnTool_paste()"
#!XRCED:end-block:xrcclientFrame.OnTool_paste

#!XRCED:begin-block:xrcclientFrame.OnTool_send
    def OnTool_send(self, evt):
        # Replace with event handler code
        print "OnTool_send()"
        #self.transport.write("mesS desS xd desE souS cvs souE conS welcomexd conE mesE\r\n")
        friend=self.friendTextCtrl.GetValue()
        msg=self.sendMessageText.GetValue()
        data="mesS desS %s desE souS cvs souE conS %s conE mesE\r\n"%(str(friend),str(msg))
        self.localFactory.protocolInstance.dataSend(data)
        self.sendMessageText.Clear()
        self.receMessageText.SetValue("You said: %s"%(msg))
#!XRCED:end-block:xrcclientFrame.OnTool_send

#!XRCED:begin-block:xrcclientFrame.OnKey_down_sendMessageText
    def OnKey_down_sendMessageText(self, evt):
        # Replace with event handler code
        print "OnKey_down_sendMessageText()"
#!XRCED:end-block:xrcclientFrame.OnKey_down_sendMessageText

#!XRCED:begin-block:xrcclientFrame.OnTool_connectTool
    def OnTool_connectTool(self, evt):
        # Replace with event handler code
        print "OnTool_connectTool()"
        self.localFactory=xdClientFactory(self.userTextCtrl.GetLabel(),self.passwordTextCtrl.GetLabel())
        clientConnector=reactor.connectTCP(self.serverTextCtrl.GetLabel(),8001,self.localFactory)
        print "clientConnector start"
        print clientConnector.state
        print "clientConnector end"
        if clientConnector.state=='''connecting''':
            print "connected connected connected connected connected "
            print "connected connected connected connected connected "
            print "connected connected connected connected connected "
            print "connected connected connected connected connected "
            print "connected connected connected connected connected "
            print "connected connected connected connected connected "
            print "connected connected connected connected connected "
            print "connected connected connected connected connected "
            self.statusText.SetLabel("  Connectted server")


#!XRCED:end-block:xrcclientFrame.OnTool_connectTool

#!XRCED:begin-block:xrcclientFrame.OnTool_loseconnectTool
    def OnTool_loseconnectTool(self, evt):
        # Replace with event handler code
        print "OnTool_loseconnectTool()"
#!XRCED:end-block:xrcclientFrame.OnTool_loseconnectTool

#!XRCED:begin-block:xrcclientFrame.OnTool_closeTool
    def OnTool_closeTool(self, evt):
        # Replace with event handler code
        print "OnTool_closeTool()"
#!XRCED:end-block:xrcclientFrame.OnTool_closeTool




# ------------------------ Resource data ----------------------

def __init_resources():
    global __res
    __res = xrc.EmptyXmlResource()

    __res.Load('client.xrc')

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -