python: атрибут переключателя tkinter и кнопки set text, но на Mac ничего не отображается - PullRequest
0 голосов
/ 14 октября 2018

Я просто делал макет для своей домашней работы.Но текст внутри 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()

Результат после запуска выглядит следующим образом: введите описание изображенияздесь

1 Ответ

0 голосов
/ 14 октября 2018

2.7.10 очень старый.По умолчанию используется ошибочный tcl / tk, поставляемый Apple.Один должен обновить до tcl / tk 8.5.18, как указано здесь .(Возможно, что PyCharm позаботится об этом, но я понятия не имею.) Или используйте 64-битный установщик PSF 2.7.15 для 10.9+, который устанавливает работающий tcl / tk.Это описано на той же странице.

3.7.0 (и 3.6.7 64-битная версия) поставляется с собственным tcl / tk (8.6.8), но последний также глючит, хотя ине так плохо.Мы надеемся включить что-то лучшее в предстоящий 3.7.1.Вы можете попробовать установщик 3.6.7 32/64 бит.

Чтобы опубликовать код, прочитайте и следуйте странице MCVE .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...