同志们,我在用python做有界面的程序时,想要将界面上的用户名和密码(用户输入的文本)传到另一个地方,试图用TextCtrl中的用户输入文本传入,总是出错。请指教!万分感谢!
部分代码如下:
class MyFrame(wx.Frame):
def init(self):
wx.Frame.init(self, None, -1, "公需科目", style=wx.DEFAULT_FRAME_STYLE^wx.MAXIMIZE_BOX)
self.panel = wx.Panel(self)
self.title = wx.StaticText(self.panel, -1, "公需科目自动学考程序")
self.title.SetFont(wx.Font(18, wx.SWISS, wx.NORMAL, wx.BOLD))
self.namelable = wx.StaticText(self.panel, -1, "姓 名: ")
self.userID = wx.StaticText(self.panel, -1, "身份证号码: ")
self.name_Text = wx.TextCtrl(self.panel, -1, "")
self.userID_Text = wx.TextCtrl(self.panel, -1, "")
self.learn_Button = wx.Button(self.panel, -1, "自动学习")
self.test_Button = wx.Button(self.panel, -1, "自动考试")
self.option1 = wx.StaticText(self.panel, -1, "即将学习的是2022年度公需科目,经检测,你还有35个学习未完成,马上为你学习")
self.option2 = wx.StaticText(self.panel, -1, "正在学习第01个视频……")
self.option3 = wx.StaticText(self.panel, -1, "经过努力,已经为你学完了00个视频!")
self.complete_rate = wx.StaticText(self.panel, -1, "完成进度:")
self.sizer()
self.Bind(wx.EVT_TEXT, self.gettext)
self.Bind(wx.EVT_BUTTON, self.learn, self.learn_Button)
def gettext(self):
return self.name_Text.GetValue(), self.userID_Text.GetValue()
def learn(self):
T = True
while T:
self.driver = webdriver.Chrome()
# option = webdriver.ChromeOptions()
# option.add_argument('headless')
# self.driver = webdriver.Chrome(options=option)
self.driver.get("http://zyjs.myhm.org/")
self.driver.implicitly_wait(30)
try:
self.name = self.name_Text.GetValue()
self.haoma = self.userID_Text.GetValue()
我就是想一点自动学习按钮,就传入用户输入的数据,
结果按照现在的方法运行后:提示如图:
界面如图: