如何在tkinter中对齐这些检查按钮?
我想问一下,如何在TKINTER中对齐这几个止回器.我使用ttk. 这是我的代码 button_frame=Frame(main, style='TFrame') checks_frame=Frame(main, style='TFrame') output_frame=Frame(main, style='TFrame') start_button=Button(button_frame, text='START', command=lambda: _thread.start_new_thread(suspend_processes, ()), state=NORMAL, style='TButton') stop_button=Button(button_frame, text='STOP', command=lambda: restore_all_processes(False, False), state=DISABLED, style='TButton') rest
6 2024-01-24
编程技术问答社区
能否在 Windows 下更改 python ttk 组合框的颜色?
我在Linux下获得了工作代码,以更改Python 2.7下TTK的Tcombobox的外观.如果我在Windows下运行代码,它将无法使用.我知道,TTK小部件的颜色以及属性也取决于平台.我仍然无法弄清楚如何更改Windows下的Textarea或Combobox的下龙的颜色. 在Linux下工作的代码就是这样: self = Tkinter.Canvas style = ttk.Style() style.configure('Yellow.TCombobox',background="yellow") combo = ttk.Combobox(self,width=12,font=("Arial",8),style="Yellow.TCombobox") 我试图找出tcombobox在Windows下的哪些属性: print style.layout("TCombobox") style.configure("Yellow.TCombobox",fi
6 2023-12-06
编程技术问答社区
配置具有透明背景的 tkinter/ttk 部件、ttk 框架背景颜色?
是否可以使用透明背景配置TKINTER或TTK小部件(Label,Entry,Text),以便将它们放置在具有自定义背景颜色的容器中,或者在帆布图形或图像的顶部放置? 我还在寻找一种更改TTK框架小部件的背景颜色的方法? 我是否需要使用新的TTK样式对象来完成上述? (我是TKINTER/TTK的新手,仍然试图以适当的做法方式让我的负责人). 解决方案 除了在OSX上,您想要做的事情无法完成,因为所有这些小部件都是在矩形的真实窗口上绘制的(除非您使用一些低级技巧将孔切出有关窗口的;即使我有代码(对于TCL/TK,而不是Python/Tkinter),我建议您使用的方法也不建议.这是这样做的). OSX是例外,因为(大部分)没有在真实窗口上绘制小部件,而是使用较轻的重量系统(因为这是OSX的工作方式). you can 将小部件的边框比正常人少,如果您使用的是使它们从根本上保持正方形的样式,则可以.或者,如果您在"有趣"的表面上使用画布,则可以在画布上构建类似按钮
8 2023-12-06
编程技术问答社区
ttk.分隔符设置长度/宽度
如何设置/更改tkinter中的ttk的长度/宽度?​​ ttk.Separator(self, orient='horizontal').grid(column=0, row=0, columnspan=2, sticky='ew') 看来columnspan试图完成这项工作,但是当您的多个分离器具有同一列的分离器时,它们似乎具有不同的长度 - 任何想法为什么? 这是一个简单的快速临时"肮脏"测试示例: import ttk from Tkinter import * class myTestFrame(Frame): def __init__(self): Frame.__init__(self) self.master.title("My Test Frame") self.master.minsize(350, 150) self.grid(st
6 2023-12-03
编程技术问答社区
从TKINTER创建新的TTK小部件
我实际上是在尝试从tkinter.Spinbox创建ttk.Spinbox.我可以像ttk.Scrollbar模式一样操纵代码. tkinter.Spinbox按钮给我的GUI提供了旧的外观,这就是为什么我要ttk.Spinbox. 编辑: 我在Windows 7 OS上使用Python 3.4.我需要一个主题的Spinbox小部件. ttk.__init__文件没有Spinbox类/模块.因此,我打开该文件并像下面给出的Scrollbar类一样编写代码. class Scrollbar(Widget, tkinter.Scrollbar): """Ttk Scrollbar controls the viewport of a scrollable widget.""" def __init__(self, master=None, **kw): """Construct a Ttk Scrollbar with parent master
2 2023-12-03
编程技术问答社区
如何改变tkinter部件的边框颜色?
我一直在尝试在TKINTER中配置小部件的边框颜色,我想知道该怎么做.... 我已经检查了stackoverflow,它说我应该使用configure选项,然后设置highlightbackgroundcolor = {insert color here}.我已经尝试过,什么都没有用.有人可以告诉我一个工作的代码示例,以便我可以弄清楚吗? 解决方案 无法更改小部件的边框颜色,边框颜色与小部件的背景颜色绑定.相反,您可以关闭边框,然后使用框架小部件,可以在其中设置框架的背景颜色. import tkinter as tk root = tk.Tk() label_border = tk.Frame(root, background="red") label = tk.Label(label_border, text="This has a red border", bd=0) label.pack(fill="both", expand=True, padx=1,
14 2023-12-03
编程技术问答社区
改变ttk小组件的文本颜色
我已经搜索了全部,但是尚未找到一个简单的示例,显示了如何更改TTK小部件样式的小元素并动态应用它(窗口小部件创建后). 我有一些TTK Checkbuttons代表一些配置项目,以及用于更新远程系统的TTK按钮.将止回库初始化为远程系统的状态. 如果用户修改了任何一个checkbuttons,我希望checkbutton文本和更新按钮文本变成红色,以提醒用户checkbutton状态不再匹配远程状态,并且应按下更新按钮将修改的配置发送到远程系统. 按下更新按钮时,更新按钮的文本颜色和所有checkbutton都恢复为黑色. 我知道这是可能的(并且可能很容易),但是如何? 编辑:修改背景颜色也可以. 解决方案 您需要创建自定义样式,然后将该样式应用于小部件.要创建自定义样式,请首先获得ttk.Style的实例,然后使用configure方法从现有样式中得出新样式.以下示例创建了一种名为" red.tcheckbutton"的新样式: style
6 2023-12-03
编程技术问答社区
在 'n' Entry widgets Tkinter 界面中保存变量
首先为代码的长度道歉,但我想显示全部. 我的界面看起来像这样: 当我将第三个选项菜单更改为"列表"时,我将添加该选项为具有'n'值(未显示).然后,我需要用户可以输入其值的" n'列. 我也有一个问题,其中可能会根据接口打开的文本文件有" n"的数量. 因此,我想知道是否可以(因为我很难在框中重复相同的值,现在我需要'n'列)来添加'n'n'量的行和列,因为我的代码仅添加了代码显示的代码显示4列.我可以阅读行数的数量,但是在返回所有这些值的情况下遇到麻烦,具体取决于有多少行.到目前为止,我可以做一排.. 谢谢! def numberwritten(number): fg = number.get() print fg numbers = [StringVar() for i in xrange(4) ] #Name available in global scope. Need to add other rows? for i in
8 2023-11-11
编程技术问答社区
在 tkinter 中对一个按钮发出多条命令
我是上大学的停车场入学.基本上,运行时的功能,窗口出现,要求用户输入Make Make,型号,颜色和Reg Plate.然后,将这些数据保存到列表,数组或其他任何内容中.用户按下一个按钮将他们的汽车进入停车场,还可以查看停车场目前的汽车.当我按录取车辆时,我需要将数据保存到此列表/数组/树中,也需要将整数变量降低一个.这是相关代码.还有更多,但这是相关的位. # Admit Button btn_admit = ttk.Button(bottom_frame) btn_admit.config(text='Admit Vehicle') btn_admit.bind('', self.admit) # I need this to reduce the variable as well ... def admit(self, event): self.useful_msg.set("Vehicle Ad
8 2023-11-11
编程技术问答社区
如何使用"放大镜"图像创建一个搜索框以及其中的一些文字
我想在Python 3中创建一个搜索框3.我知道输入小部件和按钮,但是我只想要更优雅的东西,例如 this .是否有可能创建更接近图像中的东西?如果是,请对此主题进行一些启示. tia 解决方案 您可以使用TTK执行此操作,如果您使用搜索图标的图像创建一个新元素,则可以使用以下代码将其嵌入文本小部件.在这种情况下,我们添加了一个主题提供的" PIN"图标,但可以很容易地更换此元素.演示看起来像这样的原始条目以及下面的新样式: VSAPI元素引擎仅在Windows上可用,但是通过使用Image Element Engine来定义您的自定义元素,这将在所有TK平台上使用. import tkinter as tk import tkinter.ttk as ttk class SearchEntry(ttk.Widget): """ Customized version of a ttk Entry widget with an element incl
6 2023-11-11
编程技术问答社区
ttk菜单不会取消发布
我想发出一个简单的弹出消息,显示鼠标进入它们并在laevs时隐藏为图标的选项的名称. 此图标是按钮中的图像,我可以在使用菜单窗口的输入按钮时显示该消息,但是当鼠标留下按钮时,它不插入,除非有klick. . 我尝试删除级联 我也尝试了.destroy()菜单对象,但没有任何作用. from tkinter import * from tkinter import ttk from pyautogui import position Raiz = Tk() Raiz.title("Mi app") Ancho = Raiz.winfo_screenwidth() Alto = Raiz.winfo_screenheight() Raiz.geometry
10 2023-11-11
编程技术问答社区
Tkinter 树状视图部件上的右键菜单
我正在尝试显示一个弹出菜单,每行独特,当右键单击带有TTK的TreeView表中的特定行时出现. 我找到了一些代码 from tkinter import * from tkinter import ttk import sys class Main: def __init__(self, root): pass def treeview_sort_column(self, tv, col, reverse): l = [(tv.set(k, col), k) for k in tv.get_children('')] try: l.sort(key=lambda t: int(t[0]), reverse=reverse) except ValueError: l.sort(reverse=reverse) for index,
4 2023-11-11
编程技术问答社区
删除网格中的某些行/列 Tkinter
如果我有几行和列,在同一帧中有几个条目/标签小部件,是否可以选择其中一个,并删除它,而将其删除. ,例如 class Window(): def __init__(self): self.root = Tk() self.win1 = Frame(self.root) entry1 = Entry(win1, row=1, column=1) entry2 = Entry(win1, row=1, column=2) label1 = Label(win1, row=1, column=3) def main1(self): label2 = Label(win1, row=1, column=4) labeln = Label(win1, row=1, column=n) 我想从第3列开始删除,n可能是一个随机数.是否可以获取GRID_FOR
8 2023-11-11
编程技术问答社区
Python 2.7-ttk 模块在 Windows 8.1 中似乎无法运行
我的应用程序的GUI是基于Tkinter的,并且非常有用.我一直在尝试使用TTK使其看起来更现代.我在Windows 8.1中使用Python 2.7.导入ttk毫无疑问,编码脚本中的ttk在没有错误的情况下运行.但是,所得的接口看起来与仅使用Tkinter完成的接口几乎相同.按钮尤其如此.我尝试了不同的ttk styles,它们看起来几乎相同或有些比基于tkinter的界面更糟. 我的系统中的 tkversion是8.5.我一直在使用TTK作为Python 2.7本身的一部分.我尝试从 https://pypi.python.org/pypi/pypi/pyttk 安装pyttk-0.3.2但是即使经过几次尝试,它的安装也总是失败. 我的问题是: 是否有Python 2.7的模块的已知问题ttk在Windows 8.1下玩不好? ttk库中是否有错误的可能性,即使它在用TTK导入或运行代码期间永远不会导致错误? 我真的需要安装pyttk-0.3.2? 另外,您
14 2023-11-11
编程技术问答社区
小工具的值变化类型的事件或使用.trace_variable()技术?
是否有针对数据输入小部件的值更改类型的事件类型,例如条目,文本,旋转器,Checkbutton,radiobutton?通过对价值变化,我的意思是能够检测何时由于键盘输入或cut/delete/delete/paste(和text edit_undo/edit_redo)活动而变化的窗口小部件的值何时发生了变化?我看到Tkinter事件文档[1]中没有描述的事件. 是将tkinter变量链接到小部件值的适当技术,我想监视和使用这些变量'.trace_variable('w',...)方法以绑定为价值更改吗?这似乎是正确的方法,但是我在我研究的tkinter应用程序源代码中没有看到很多trace_variable()使用...导致我对使用这种方法保持谨慎. [1] /help/pubs/tkinter/events.html 解决方案 不同的小部件要求使用不同的解决方案.例如,检查按钮和无线电按钮具有命令选项,并且使用条目小部件可以使用内置验证功能. 对于所有可以
10 2023-11-11
编程技术问答社区
有办法将笔记本的标签页设置在彼此下方吗?
到目前为止,当使用ttk.Notebook窗口小部件时,我无法将标签设置在彼此下方,它们不断向东堆积. 有没有办法将它们设置为以某种方式堆叠? 解决方案 是的,请检查此代码: import tkinter as tk from tkinter import ttk root = tk.Tk() style = ttk.Style(root) style.configure('lefttab.TNotebook', tabposition='wn') notebook = ttk.Notebook(root, style='lefttab.TNotebook') f1 = tk.Frame(notebook, bg='red', width=200, height=200) f2 = tk.Frame(notebook, bg='blue', width=200, height=200) notebook.add(f1, text='Frame 1') not
10 2023-11-11
编程技术问答社区
ttk tkinter 多帧/窗口
我创建的以下应用程序用于演示TKINTER中的多个Windows.主要问题是,Entry控制器都不是在BMI -calculator或Converter中,都不接受输入框中的值 - 当我进行计算时,它们会得到ValueError. from tkinter import * from tkinter import ttk from tkinter import messagebox class App1(ttk.Frame): def createWidgets(self): #text variables self.i_height = StringVar() self.i_weight = StringVar() self.o_bmi = StringVar() #labels self.label1 = ttk.Label(self, text="Enter your
2 2023-11-11
编程技术问答社区
Tkinter 中的可伸缩框架
有人知道是否已经有一个基于tkinter/ttk中的切换按钮(checkbutton)的小部件/类来处理/签约框架? 这个问题源于我试图清理一个混乱的GUI,该GUI有很多按特定动作分类的选项.我想要以下内容: 在Google上找到的示例 但是,而不仅仅是文本,而是允许按钮,条目,任何tkinter的小部件.如果这尚不存在,创建一个继承TKINTER帧的类是可能的/有用的: import tkinter as tk import ttk class toggledFrame(tk.Frame): def __init__(self): self.show=tk.IntVar() self.show.set(0) self.toggleButton=tk.Checkbutton(self, command=self.toggle, variable=self.show) self.toggle
12 2023-11-11
编程技术问答社区
将 Python 3 tkinter 和 ttk 代码反向移植到 Python 2.7
我正在关注Sentdex教程,/a>关于在Python中创建GUI.但是该教程在Python 3中,我使用的是2.7. 导入Tkinter是可以的,但是当我来导入ttk然后将其继承到类中时,出现问题.在Python 2.7 ttk是一个单独的模块,这意味着不在Tkinter模块中. import Tkinter as tk import ttk LARGE_FONT= ("Verdana", 12) class SeaOfBTCApp(tk.Tk): def __init__(self, *args, **kwargs): tk.Tk.__init__(self, *args, **kwargs) tk.Tk.wm_title(self, "Seal of BTC") container = tk.Frame(self) container.pack(side="top", fill="bo
4 2023-11-11
编程技术问答社区