Я просто делал макет для своей домашней работы.Но текст внутри RadioButton или Button не работает.Эта ситуация отображается только на моем Mac.Я попытался запустить на ноутбуке Win, и он работает хорошо.Мне было интересно, если кто-нибудь может помочь мне решить эту проблему.
Вот информация об окружающей среде:
PyCharm 2018.2.4 (Community Edition)
Build #PC-182.4505.26, built on September 19, 2018
JRE: 1.8.0_152-release-1248-b8 x86_64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
macOS 10.14
python version: 2.7.10 / 3.7.0(I tried both)
А вот код:
# coding:UTF-8
from tkinter import *
window = Tk()
window.title("Performance Comparison Between DES and RSA Algorithm")
window.geometry("800x500")
# inside
labelTitle = Label(window, text="Performance Comparison Between DES and RSA Algorithm", font=("Arial", 22), height=4)
labelTitle.grid(row=0, column=0, columnspan=8, sticky=W)
labelInput = Label(window, text="Input:").grid(row=1, column=0, sticky=W)
labelPassword = Label(window, text="Password:").grid(row=1, column=2, sticky=W)
entryInput = Entry(window).grid(row=1, column=1, sticky=W)
entryPassword = Entry(window, show="#").grid(row=1, column=3, sticky=W)
# RADIOBUTTON HERE
var = IntVar()
var.set(1)
radioButtonEncrypt = Radiobutton(window, text="Encrypt", variable=var, value=1).grid(row=2, column=2, sticky=W)
radioButtonDecrypt = Radiobutton(window, text="Decrypt", variable=var, value=2).grid(row=3, column=2, sticky=W)
# BUTTON HERE
submitButton = Button(window, text="Submit").grid(row=4, column=0, sticky=E)
Label(window, text="======== Result ========").grid(row=5, column=0, columnspan=2, sticky=W)
outputLabel_DES = Label(window, text="Output From DES:").grid(row=6, column=0, sticky=W)
outputText_DES = Entry(window).grid(row=6, column=1, sticky=W)
outputLabel_RSA = Label(window, text="Output From RSA:").grid(row=7, column=0, sticky=W)
outputText_RSA = Entry(window).grid(row=7, column=1, sticky=W)
window.mainloop()
Результат после запуска выглядит следующим образом: введите описание изображенияздесь