首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ttk类上的Ttk样式应用程序

Ttk类上的Ttk样式应用程序
EN

Stack Overflow用户
提问于 2021-06-20 15:11:42
回答 1查看 555关注 0票数 1

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

代码语言:javascript
复制
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()

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-20 19:47:49

您必须指定from ttkbootstrap import Style

https://github.com/israel-dryer/ttkbootstrap/blob/master/docs/tutorial.rst

代码语言:javascript
复制
#! /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()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68057218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档