tk类上的tk样式的应用程序



使用ttk引导程序,我创建了一个主题,并希望将其应用于应用程序。到目前为止,我得到了一段代码:

class MainAppGui(tk.Tk):
def __init__(self):
tk.Tk.__init__(self)
self.title("Interpreter")
self.buildGUI()
self.style = ttk.Style(self)
self.style.configure('dark1', themes_file='..\themes\ttkbootstrap_themes_dark1.json')
def buildGUI(self):
self.InterBox = tk.Text(self)
self.but1 = ttk.Button(text='ABC')
self.InterBox.grid()
self.but1.grid()

但这种风格并不适用。这可能很容易,但我不知道出了什么问题。我第一次尝试改变风格。

您必须指定from ttkbootstrap import Style
https://github.com/israel-dryer/ttkbootstrap/blob/master/docs/tutorial.rst

#! /usr/bin/env python3
from ttkbootstrap import Style
import tkinter.ttk as ttk
import tkinter as tk
import os
##  pip3 install ttkbootstrap
##  sudo apt install fonts-symbola
##  python3 -m ttkbootstrap
##  python3 -m ttkcreator
class MainAppGui(tk.Tk):
def __init__(self):
tk.Tk.__init__(self)
self.title("Interpreter")
cwd = os.getcwd()  ##  parent = os.path.dirname( cwd )
filename = 'ttkbootstrap_themes_dark1.json'
fullpath = os.path.join( cwd, 'themes', filename )
self.style = Style( theme='dark1', themes_file=fullpath )
self.buildGUI()
def buildGUI(self):
self.InterBox = tk.Text(self)
self.but1 = ttk.Button( text='ABC' )
self.InterBox.grid()
self.but1.grid()
MainAppGui()
tk.mainloop()

相关内容

  • 没有找到相关文章

最新更新