2016-07-04 13 views
1

私が尋ねたエントリの結果を表示したいと思います。私は結果をコンソールに表示することができましたが、tkMessageBox.showinfoによって開かれたメッセージは表示されませんでした。 代わりに私はsme数値を取得します。これはかなり不思議ですメッセージボックスにtkinter表示出力

以下は私のコードです。すべての

まず、これらのエントリの内容を削除しないでください:

#!/usr/bin/env python 
from Tkinter import * 
import tkSimpleDialog 
import tkMessageBox 
import time 
import requests 
def show_entry_fields(): 
print("loginS3: %s \n secretpasseS3: %s \n endpointS3: %s \n " % (ChamploginS3.get(), ChampsecretpasseS3.get(), ChampsendpointS3.get())) 
ChamploginS3.delete(0,END) 
ChampsecretpasseS3.delete(0,END) 
ChampsendpointS3.delete(0,END) 
tkMessageBox.showinfo (title='inputs for S3', message="are those inputs correct ? " '\n' 'loginS3: %s \n secretpasseS3: %s \n endpointS3: %s \n ' %(ChamploginS3,ChampsecretpasseS3,ChampsendpointS3)) 
fenetre0 = Tk() 
fenetre0.title('S3 brower perso') 
fenetre0.geometry("380x100") 
Label1 = Label(fenetre0, text = 'loginS3', fg = 'blue').grid (row=0) 
Label2 = Label(fenetre0, text = 'secretpasseS3', fg = 'red').grid (row=1) 
Label3 = Label(fenetre0, text = 'endpointS3', fg = 'purple').grid (row=2) 
loginS3= StringVar() 
ChamploginS3 = Entry(fenetre0, textvariable= loginS3, bg ='bisque', fg='maroon') 
secretpasseS3= StringVar() 
ChampsecretpasseS3 = Entry(fenetre0, textvariable= secretpasseS3, show='*', bg ='bisque', fg='maroon') 
endpointS3= StringVar() 
ChampsendpointS3 = Entry(fenetre0, textvariable= endpointS3, bg ='bisque', fg='maroon') 
ChamploginS3.grid(row=0, column=1) 
ChampsecretpasseS3.grid(row=1, column=1) 
ChampsendpointS3.grid(row=2, column=1) 
Bouton1 = Button(fenetre0, text = 'END', command = fenetre0.destroy).grid(row=3, column=0, sticky=W, pady=4) 
Bouton2 = Button(fenetre0, text = 'SHOW', command = show_entry_fields).grid(row=3, column=1, sticky=W, pady=4) 
fenetre0.mainloop() 
+2

コードをインデントします。 – shivsn

答えて

1

はあなたが修正する必要がある2つのことがあります。第二に、エントリウィジェットの内容がget()方法を使用してアクセスされる

ChamploginS3.delete(0,END) 
    ChampsecretpasseS3.delete(0,END) 
    ChampsendpointS3.delete(0,END) 

:これは、あなたがこれらの3行を離れて削除する必要がありを意味します。あなたが期待するものを得るだろう、上記のものをやった後

enter image description here

tkMessageBox.showinfo (title='inputs for S3', message="are those inputs correct ? " '\n' 'loginS3: %s \n secretpasseS3: %s \n endpointS3: %s \n ' %(ChamploginS3,ChampsecretpasseS3,ChampsendpointS3)) 

へ:

tkMessageBox.showinfo (title='inputs for S3', message="are those inputs correct ? " '\n' 'loginS3: %s \n secretpasseS3: %s \n endpointS3: %s \n ' %(ChamploginS3.get(),ChampsecretpasseS3.get(),ChampsendpointS3.get())) 

デモこれは、この行を変更する必要があることを意味します

+1

Azul Billal、Merci!出来た – MouIdri

関連する問題