2016-08-27 66 views
1

我有一個類似下面的TKinter消息框。我想將消息的部分更改爲不同的顏色。例如在下面的消息框中,我希望語言是Blue。這可能嗎?在tkinter消息框中更改消息顏色的一部分

enter image description here

+0

顯示你的代碼。你有什麼嘗試? –

+0

我不認爲你可以改變這個Tkinter對話框的屬性。 –

+0

您需要創建自己的消息框:'Toplevel' +'Label' +'Button'。你可以實現我的想法。 –

回答

2

這是不可能改變的Tkinter Standard Dialogs這樣的選擇。您需要創建自己的對話框。您還需要分隔文本部分。我試圖使圖像中的類似的東西,該OP張貼以上:

from tkinter import * 
root = Tk() 

def choosefunc(option): 
    if option == "cancel": 
     print("Cancel choosen") 
    else: 
     print("OK choosen") 

def popupfunc(): 

    tl = Toplevel(root) 
    tl.title("Languages") 

    frame = Frame(tl) 
    frame.grid() 

    canvas = Canvas(frame, width=100, height=130) 
    canvas.grid(row=1, column=0) 
    imgvar = PhotoImage(file="pyrocket.png") 
    canvas.create_image(50,70, image=imgvar) 
    canvas.image = imgvar 

    msgbody1 = Label(frame, text="The", font=("Times New Roman", 20, "bold")) 
    msgbody1.grid(row=1, column=1, sticky=N) 
    lang = Label(frame, text="language(s)", font=("Times New Roman", 20, "bold"), fg='blue') 
    lang.grid(row=1, column=2, sticky=N) 
    msgbody2 = Label(frame, text="of this country is: Arabic", font=("Times New Roman", 20, "bold")) 
    msgbody2.grid(row=1, column=3, sticky=N) 

    cancelbttn = Button(frame, text="Cancel", command=lambda: choosefunc("cancel"), width=10) 
    cancelbttn.grid(row=2, column=3) 

    okbttn = Button(frame, text="OK", command=lambda: choosefunc("ok"), width=10) 
    okbttn.grid(row=2, column=4) 

label = Label(root, text="Click to proceed:") 
label.grid() 

button = Button(root, text="Click", command=popupfunc) 
button.grid() 

(圖片網址:http://imgur.com/a/Nf75v