私はプログラムを書いているので、SMSを電子メールで送信し、wxpythonを使用できます。コンボボックスを使用して、電話番号が関連付けられているキャリアを選択します。ただし、キャリアを選択する機会が得られる前に、プログラムは他のすべてを続行します. 選択するまでこれを停止する方法はありますか? ここでコピー/貼り付けする方法をまだ学習しているので、インデントエラーを許してください。私のコードではすべて正しいです。みんな、ありがとう!:)
if password.ShowModal() == wx.ID_OK:
pwd =password.GetValue()
phone_number = wx.TextEntryDialog(self,"Phone Number", "Phone Number", "")
if phone_number.ShowModal() == wx.ID_OK:
number = phone_number.GetValue()
self.carrier = wx.ComboBox(self, -1, pos=(10, 50), choices=carriers, style=wx.CB_READONLY)
self.carrier.Bind(wx.EVT_COMBOBOX, self.onCombo)
if self.carrier.ShowModal() == wx.EVT_COMBOBOX:
message = wx.TextEntryDialog(self,"Your Message", "Your Message", "")
if message.ShowModal() == wx.ID_OK:
msg = message.GetValue()
smtpserver = smtplib.SMTP("smtp.gmail.com", 587)
smtpserver.ehlo()
smtpserver.starttls()
smtpserver.ehlo
smtpserver.login(username, pwd)
header = 'To:' + email + '\n' + 'From: ' + username + '\n' + 'Subject:testing \n'
print header
msg1 = header + msg
smtpserver.sendmail(username, email, msg1)
smtpserver.close()
def onCombo(self, event):
self.selection = self.carrier.GetValue()
print self.selection
print self.number
self.email = number + selection
print email
return self.email