python - 如何使用 tkinter 在窗口中显示值?

标签 python random tkinter

如何才能在给定代码中的界面而不是终端中获取结果?我希望 random.choice 结果出现在表格中。

import random
import tkinter, sys
from tkinter import *

lista = ['Kamil Winnicki', 'Wiktor Jasiński', 'Adam Turowski', 'Arek Major', 
         'Dominik Piechotka', 'Jakub Laskowski', 'Jakub Materak', 'Kacper Kołodziejski', 
         'Kamil Stankiewicz', 'Konrad Nosek', 'Krzysiek Wawszczak', 'Andrzej Oplebsiak', 
         'Miłosz Tarucin', 'Paweł Pawłowski', 'Mateusz Lebioda']

def koniec():
    sys.exit()

def losowanie():
    print(random.choice(lista))

main = tkinter.Tk()

#nagłowek
te = tkinter.Label(main, text = 'Lista 1T:')
te.pack()

#Wyswietla liste 1T
listbox = Listbox(main)
listbox.insert(1, '1. Mateusz Lebioda', '2. Jakub Laskowski', '3. Kamil Winnicki', 
                  '4. Wiktor Jasiński', '5. Adam Turowski', '6. Arek Major', 
                  '7. Dominik Piechotka', '8. Jakub Materak', '9. Kacper Kołodziejski', 
                  '10. Kamil Stankiewicz', '11. Konrad Nosek', '12. Krzysiek Wawszczak', 
                  '13. Andrzej Oplebsiak', '14. Miłosz Tarucin', '15. Paweł Pawłowski')
listbox.pack()
#losuje
y = tkinter.Button(main, text = 'losuj', command = losowanie)
y.pack()

#wyjscie z aplikacji
x = tkinter.Button(main, text = 'Zakoncz', command = koniec)
x.pack()

main.mainloop()

最佳答案

一种方法是显示一个包含选项的对话框。

import tkinter.messagebox as messagebox

def losowanie():
    messagebox.showinfo(message=random.choice(lista))

关于python - 如何使用 tkinter 在窗口中显示值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44098007/

相关文章:

python - 从按钮将数据输入到 Entry 小部件

python - MySQL cur.execute with 格式

python - 在 QTextEdit 中的字符串后插入 QImage

python - 从 Pandas 系列中创建一个集合

python - 通过替换生成随机(等概率)组合

python - 使用 tkinter 调整大小的可滚动 Canvas

python - 如何在 Pandas 中的列和列表之间创建具有计数的列?

python - 在 python 中随机选择种子

javascript - 我不知道如何重置背景颜色值

python - ubuntu filedialog.askdirectory 版本太低