为了编写应用程序,我一直在使用tkinter,但最近我了解到,有一种更现代的ttk,我可以使用它来样式和主题小部件。但是,在导入和使用ttk主题之后,它似乎只影响ttk小部件,而不影响正常的tk小部件。是否有方法将tk小部件转换为ttk。我目前的进口货是
from tkinter import *
from tkinter import ttk
from ttkthemes import ThemedTk
我想我可以重写tk部分,我必须成为ttk小部件,但是有更简单的方法吗?
我一直在使用Perl开发一个GUI,并发现有两个独立的函数可以用来创建按钮。(button和ttk__button)。
到目前为止,我发现的唯一不同是,button函数看起来是对文本的中心对齐,而ttk__button函数似乎是左对齐文本。
使用button的示例
#!/usr/bin/perl
use strict;
use warnings;
use Tkx;
my $text = "Hello\nworld!\n\nThis is some text...";
my $mw = Tkx::widget->new(".");
my $b =
我正在创建一个GUI,用tkinter从网站下载文件。但是我收到了一个意想不到的错误--代码:
from tkinter import *
from tkinter import ttk
import urllib.request
root = Tk(className='VideoDownloader')
root.geometry("400x200")
root.resizable(width=False, height=False)
Lab = ttk.Label(root, text='Download a file from any sit
当省略小部件的父级主部件时,会产生什么后果?这两个程序不会产生视觉差异:
import tkinter as t
import tkinter.ttk as ttk
w = t.Tk()
w.title("Label 1")
label_1 = ttk.Label(text="Label")
label_1.grid(row=0, column=0)
fenster.mainloop()
与
import tkinter as t
import tkinter.ttk as ttk
w = t.Tk()
w.title("Label 1"
我正在用tkinter做一个文本编辑器。我注意到,当我将字体大小增加到16以上时,状态栏(底部的标签)就会自动消失,当我缩小到小于17时,状态栏就会重新出现。下面是我的代码的最起码的可行示例。我认为这是因为文本编辑器在字体大小增加时占用了更多的空间,但是在任何情况下都不应该删除状态栏。他们有什么解决办法吗?还是这样?
from tkinter import ttk
from tkinter.font import Font
main_application = tk.Tk()
#################################### MAIN-MENU ##########
下面是从/usr/lib/python3.8/tkinter/ttk.py中提取的tkinter.ttk类。我注意到在代码行self.tk.call(self._w, "set", value)中,使用的是self._w,而不是self。这在整个源代码中都会发生ttk.py。我想知道为什么要这样做? class Spinbox(Entry):
"""Ttk Spinbox is an Entry with increment and decrement arrows
It is commonly used for number ent
检查给定帧(Frm1)的任何小部件(或链接到它的变量)是否已更改并采取行动的最佳方法是什么。例如,激活一个按钮。
我希望当在条目中输入某些内容或更改组合框或复选框时,将执行“changed_content”函数
from tkinter import *
from tkinter import ttk
from tkinter.messagebox import showinfo
class Defaultframe(Tk):
def __init__(self):
Tk.__init__(self)
self.geometry('500x3