-
-
Save daniilS/069c7a544d007083e7c502e929069db2 to your computer and use it in GitHub Desktop.
Set mode to "ttkthemes", "ttkbootstrap", or something else for native widgets
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import tkinter.ttk as ttk | |
from random import random | |
mode = "" | |
numrows = 10 | |
numcols = 5 | |
pad = 5 | |
if mode == "ttkthemes": | |
from ttkthemes import ThemedTk | |
root = ThemedTk(theme="adapta") | |
elif mode == "ttkbootstrap": | |
from ttkbootstrap import Style | |
root = Style(theme="lumen").master | |
else: | |
import tkinter as tk | |
root = tk.Tk() | |
widgets = [] | |
for row in range(numrows): | |
for column in range(numcols): | |
entry = ttk.Entry(root) | |
entry.grid(row=row, column=column, padx=pad, pady=pad) | |
widgets.append(entry) | |
def fill(): | |
for entry in widgets: | |
entry.delete(0, "end") | |
entry.insert(0, round(random(), 2)) | |
btn = ttk.Button(root, text="Fill", command=fill) | |
btn.grid(row=numrows, column=0, columnspan=numcols, pady=pad) | |
root.mainloop() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment