Tkinter 在Python中更改ttk按钮高度

这似乎是一个愚蠢的问题,但是否可以手动更改ttk按钮的高度 类似于button=tkinter.button(边框,text='hi',width=20,height=20…)的功能对于tkinter按钮来说很好。虽然我更喜欢使用ttk按钮,因为它看起来更美观 button=ttk。按钮(框架,文本='hi',宽度=20,高度=20…不起作用,高度似乎不是有效选项。我尝试过用config设置它,或者在样式中寻找要更改的元素,但没有任何运气 有没有简单的解决办法?我正在使用Python2.7,Wi

Tkinter 如何使Checkbutton的变量工作并在屏幕上显示一些按钮?

我想了解如何根据CheckVar1的值来显示不同的按钮。 我没有错误,但是我想使用的代码是if-CheckVar1==0:和if-CheckVar1==1。在IntVar上使用跟踪方法 你也可以让按钮只做一次吗?只要把你的按钮放在一个框架中,并在需要时显示相应的框架。 from Tkinter import * window = Tk() CheckVar1 = IntVar() cbttn = Checkbutton(text="Caps?", variable = CheckVar1, \

Tkinter 为什么这个程序先通过while循环,然后再通过for循环?

我有一个tkinter程序,我正试图从屏幕上删除我所做的一切,方法是将所有内容放入列表中,然后使用grid\u-forget()进行迭代。这是可行的,但之后我有一个计时器,它会把所有的东西都放回屏幕上。由于某些原因,它先通过计时器,然后清除屏幕,这是毫无意义的,因为它会立即将所有内容放回原处。这是代码的一部分: items = [rollingFrame, savingFrame, score_frame, rerollButton, logoLabel, remainingRolls]

在python中,如何在tkinter中使用粗体和普通之外的权重

标题说明了一切。我想通过tkinter在python程序中使用Google字体提供的所有权重。如果有关系的话,我是用树莓皮做的 上面我展示了如何在tkinter中使用字体的链接,我希望这能有所帮助 这里是到tkinter文档的链接。我建议使用标准字体,也可能使用斜体。此外,如果要在字体下面加下划线,可以使用f.configure(underline=True) 希望这有点帮助。Tkinter可以应用于字体的唯一权重是“普通”和“粗体”

是否可以将tkinter文本索引转换为坐标?

我知道在tkinterText小部件中可以将坐标转换为索引。但反过来也可能吗 基本上,我想知道当按下鼠标按钮时,鼠标坐标是在索引“10.end”的坐标之前还是之后(例如) 行号可以是任何东西。由于鼠标正在按下而尚未释放,我无法使用current如果要比较鼠标是在一个字符之前还是之后,则无需将索引转换为坐标即可。您可以直接将索引与事件的x、y坐标进行比较: def on_motion(event): event.widget.compare("@%s,%s" % (event.x, eve

Tkinter 名称错误:名称';帧更改';没有定义

我正在尝试用python编写一个基本密码存储程序,但不确定当单击登录按钮时如何调用“framechange”函数,并出现错误“NameError:name'framechange'未定义” class起始页(tk.Frame): entry=“password” def帧更改(get): 如果entry.get()=“密码”: 控制器。显示画面(“第一页”) 定义初始化(自、父、控制器): tk.Frame.\uuuu init\uuuuu(自,父) self.controller=控制器 la

Tkinter 在开始时定义全局函数,但它需要尚未定义的变量

我一直在使用Interface()开发bhaskara方程求解器。我看了一些教程,并将这些页面分成了几个类。此应用程序的基本思想如下: 它从StartPage开始,用户点击选择值按钮,打开PageOne。在此页面,用户应键入所需的值并单击“选择值”按钮(很抱歉,我找不到一种方法一次保存所有值,如果您也知道如何保存,请告诉我)。用户保存值后,返回StartPage并单击计算按钮。如果所有值都正常,则显示结果变量 import tkinter as tk from tkinter import tt

Tkinter 向画布添加滚动条

我试图使用tkinter将滚动条添加到画布中,但我运行的代码没有创建可用的滚动条。错误是什么 代码如下: proofscreen.title("Proof") proofscreen.geometry("800x800") proofscreen.configure(background="white") # add scrollbar frame = Frame(proofscreen) frame.grid() canvas = Canvas(frame, bg="white") vbar

如何使用tkinter设置在特定时间执行的命令

我正在用Python制作一个计时器程序。我最终想在树莓皮上运行它。这是一项名为“飞球”的狗运动。 目前,我的程序使用秒表类以秒为单位显示时间,精确到小数点后3位。我可以使用'lap'按钮触发一个事件,该事件将显示按下lap按钮时的圈速 self.totalTime = time.time() - self.startTime self.SetTime(self.totalTime) self.timer = self.after(1,self.Updater) 我想做的是运行一个

Tkinter 选择文件时,使用文件对话框进行额外(错误)鼠标单击

我的应用程序包含许多复选按钮,filedialog用于加载各种类型的文件。我发现使用filedialog.askopenfilename()选择文件后,在当前鼠标光标的正下方有一个额外的鼠标单击事件。我认为,这个鼠标点击事件是选择文件的点击。问题是,如果选择文件后的当前鼠标光标位置位于选中按钮的正上方,则选中按钮将被错误切换。有没有办法消除这种额外的鼠标点击 import tkinter as tk from tkinter import filedialog def callback(eve

如何使用tkinter条目向PandaTable添加数据

我正在尝试使用tkinter条目向PandaTable添加数据,方法是向每个姓名和年龄添加数据。我不知道我在哪里犯了错误。请,有人能检查一下代码并帮助我吗。 代码如下: from pandastable import Table from tkinter import * import matplotlib as plt import numpy as np import pandas as pd class App: def __init__(self, master): sel

如何更改Tkinter中按钮文本的大小

而不是font=20 您可以使用 import tkinter as tk HEIGHT = 950 WIDTH = 650 root=tk.Tk() canvas = tk.Canvas(root, height=HEIGHT, width=WIDTH) canvas.pack() frame = tk.Frame(root, bg='#80c1ff') frame.place(relx=0.5, rely=0.1, relwidth=0.75, relheight=0.1, anch

Python tkinter画布几何体

请帮我做第三个椭圆形圆。。。我从一小时开始改变价值观,但没有运气:(( 通过调整坐标,可以使椭圆形变成圆形 椭圆由矩形坐标定义 画布。创建椭圆(x0,y0,x1,y1,…) x0和y0是矩形的左上角 x1和y1是矩形的右下角 你的问题是简单的数学(加减法) 你说“做我的第三个椭圆”是什么意思?第三,像第一个和第二个一样,请看附图而不是椭圆你想要一个圆吗?是的,精确的圆,但第一个和第二个不是圆,它们是椭圆的 import tkinter as tk root = Tk() canva

python virtualenv空闲和tkinter问题

为了能够将idle与我的virtualenv python一起使用,我创建了一个idle脚本 #!/myvirtualenv/python from idlelib.PyShell import main if __name__ == '__main__': main() 在我的virtualenv的箱子里,但它抱怨找不到Tkinter ** IDLE can't import Tkinter. Your Python may not be configured for Tk. **

Tkinter 使用wkhtmltopdf时隐藏命令提示

我正在尝试创建一个可执行文件,该文件将在不显示命令提示符的情况下运行。我正在使用pyinstaller创建可执行文件,并使用--noconsole选项隐藏命令提示符,但程序使用wkhtmltopdf仍会导致命令提示符打开 我发现与wkhtmltopdf一起使用的唯一选项是-quiet,它阻止它输出任何内容,但这仍然会导致命令提示符打开,它只是空白 我不知道我是否缺少一个可以与wkhtmltopdf一起使用的选项,或者是否有其他解决方法 import pdfkit path_to_wkhtmlt

Tkinter 试图将变量从一个程序导入到另一个程序,出现错误ImportError:无法导入名称用户名\u值

我已经创建了两个文件,登录和主页。登录完成后,我需要将变量username\u value从login\u tkinter导入home,以便显示“hello”+username\u value。但它显示了一个错误 ImportError:无法导入名称用户名\u值 请帮忙 这些是代码 登录\u tkinter.py from Tkinter import *#to import the library import MySQLdb #to import Mysql #to

如何在tkinter python3中从URL呈现图像

我使用Tkinter显示URL中的图像,但是关于URL输入的错误太长 我尝试使用不同的软件包和代码组合,但仍然得到不同的输出 URL = article.top_image u = urllib.request.urlopen(URL) raw_data = u.read() u.close() b64_data = base64.encodestring(raw_data) root = tk.Tk() # The image (but in the label widget) image

GUI-tkinter:如何访问特定按钮的参数?

像许多其他python初学者一样,我正在使用GUI(tkinter)。对于我的小项目,我想创建一个由5x5个按钮组成的网格,总共有25个按钮,并与它们交互:当您单击其中的任何一个按钮时,一些按钮会围绕单击的按钮进行更改。 我不会详细说明我想要的最终结果是什么,除非你认为它是相关的。您将在下面找到一个特别适合这个问题的代码片段 顺便说一句,问题是: 在这种情况下,如何使某些特定的按钮对另一个按钮被按下的事件作出反应 添加了更多关于这种情况的信息,我将这样表述我的问题: 给定for循环生成的25个按

Tkinter t双击以删除ListBoxvalues

我想通过双击从我的列表框中删除一个值。 我不明白如何通过Tkinter事件获取列表框项的值 以下是我迄今为止所做的工作: import tkinter as tk def addValuesListBox(listbox): for i in range(10): listbox.insert(tk.END, i) def removeValue(event): #here i'd like to remove the value to the corresp

Python tkinter控制台结束行

我正在制作一个pythongui,其中我希望将Windows上的命令窗口中打印的消息重定向到GUI中的控制台窗口 我用一个写函数定义成功地重定向了它,但是控制台出现了问题 如何使thinker中的控制台仅显示最后一行? 正如您所见,我尝试使用begin=index(Console.end)-但这给了我一个index不存在的错误。包含更多代码,以便我们可以看到您尝试执行的操作

如何在Tkinter | Python 3.6中清除文本框中的文本

我在删除“labelresult”文本框中的文本时遇到问题。我曾尝试使用在堆栈溢出上找到的一些解决方案,但都不起作用。任何帮助都将不胜感激 from tkinter import * from random import randint def encrypt(): encrypted = "" encCode1 = str(encCode.get()) try: encNum1 = int(encNum.get()) except ValueE

Tkinter 特金特窗口赢得';由于pyHook鼠标左下键功能,无法获取焦点

因此,我试图通过使用pyHook感知鼠标左键点击来打开tkinter窗口,我希望新打开的窗口获得焦点。问题是,无论我尝试什么聚焦方法,当前窗口将始终保持焦点,而不是焦点切换到新的tkinter窗口。代码如下: from tkinter import * import pyHook import pythoncom def open_GUI(): root = Tk() root.title('test') entry_box = Entry(root, font=("Calib

Tkinter:如何设置网格单元格的背景色?

我已经创建了一个Tkinter网格,并希望为网格的不同单元格设置不同的背景色 如何实现这一点?我创建的网格如下所示: import numpy as np from tkinter import * M = np.array([[1, 2], [3, 4]]) root = Tk() for i in range(len(M)): #Rows for j in range(len(M[0])): #Columns b = Label(root, text=str(M

Tkinter 如何了解ttk小部件的所有样式选项

这个问题几乎让我发疯。我是一个新的初学者,没有tck/tk知识。我在互联网上仔细搜索过,但没有找到好的解决方案 例如,我使用创建了一个标签框 import tkinter as tk from tkinter import ttk newBT = ttk.LabelFrame(width=100, height=100) 然后我需要设置框架样式。tk.LabelFrame有前景。但是,我没有为ttk.LabelFrame和reference找到这样的样式选项。然后我不得不猜测,就像下面这样 s

tkinter scrolled文本从左向右滚动

在计算应用程序中,我将文本打印到Tkinter scolledtext小部件中。如果文本比小部件长,则从上到下(更多行)拟合文本。但我想要的是保持相同的行并向右滚动。如何将滚动方向从垂直更改为水平 group1 = LabelFrame(root, padx=5, pady=5) group1.grid(row=1, column=0, columnspan=100, padx=10, pady=10) self.display_abf = tk.scrolledtext.ScrolledTe

如何在网格中显示图像的缩略图,然后使用tkinter和python在新窗口中打开一个图像?

更新:找到解决方案并更新为自我回答。 我在一个目录中有20个jpg图像。使用Python 3.7+Tkinter 8.6.10。我访问它们,调整大小并将它们显示在网格中的主窗口中。网格有12行x 5列=60帧。 第1行中的所有帧都有标签,标签中填充了大小调整后的图像。 第2行中的所有框架都有带有文本“放大”的标签。 第3行中的所有框架都有带有文本“Select”的标签。 这种模式重复 单击“放大”按钮,我想在新窗口中显示完整的未调整大小的图像。我在显示放大图像时遇到了一个问题。将打开一个新窗口

Tkinter菜单,带有3个子菜单,由CSV文件提供

我有一个csv文件,其中有4列:[国家],[州],[城市]和[地区]。我想创建一个Tkinter菜单,说明国家,然后是一个子菜单,说明州,然后是一个子菜单,说明城市,最后是一个子菜单,说明地区。然后,所选项目应在输入字段中动态引用为“国家/州/城市/地区”。在此,任何帮助都将不胜感激。谢谢。这是否回答了您的问题?

从Tkinter中的按钮在输入框中输入多个条目

我提供了一些代码,使用回调允许输入框从按钮获取值。问题是,如何将两个串联的值回调到输入框中。如果用户单击1,然后单击7,则显示值17 from tkinter import * win = Tk() win.geometry("210x125") def set_text(text): e.insert(0,text) return e = Entry(win,width=35) e.grid(columnspan=4) seven_button = Button(win,

tkinter配置条目';帕迪

我正在尝试配置已存储在词典中的条目的“pady”关键字。但是每次我尝试配置pady关键字时都会发生错误 for i in range(1, 4): temp = Entry(self.right_child, width=9) temp.insert(END, i) self.entries[f'{name}{i}'] = temp temp.grid(row=row, column=i-1, padx=(0,2), p

Tkinter 在不重复安装过程的情况下更新cx_freeze exe

简单的问题-如果我要更改python代码,更新exe文件的最快方法是什么?(比如直接更新python文件,如果可以的话)。 谢谢 如果您只是更改脚本,以前不需要外部文件,那么您只需重新编译(没有其他方法): 一种更快的方法是构建一个bash(Linux)或批处理(Windows)文件来自动运行编译 批处理文件示例: setup.py build 只要按两下就可以了 PowerShell示例: ./setup.py build 右键单击并选择“运行” 出于调试目的,您还可以在末尾添加暂停 Ba

Tkinter 在';行不通

我是个新手。我试图在 0,0< /代码>左侧创建文本小部件,但是它出现在中间,就像默认的代码>包()/代码> 这是我的密码: from Tkinter import * # the ui of the main window class Ui(object): # the init of the client object def __init__(self): self.root = Tk() self.mid_height = self.

Tkinter Treeview在插入带有标记的行时出现问题

我刚刚从Python3.6切换到Python3.7。我有一个函数,可以在Treeview树中插入带有标记的行。标记用于为插入到树中的行提供前景色和背景色。当我使用Python3.6时,我的代码运行正常。当我切换到3.7时,插入的行没有背景色或前景色,只有白色背景和黑色前景色 tkinter.ttk中似乎没有关于标记配置或树插入的语法从Python3.6更改为3.7 tree.tag_configure('MATCHED', foreground='dark green', background=

Tkinter 从条目小部件获取时不断获取AttributeError。如何解决这个问题?

这是密码 当我输入一个名称并单击我创建的按钮时,我会出现如下错误:, “属性错误:“非类型”对象没有属性“get”” 有谁能告诉我为什么我一直得到这个属性错误,我如何才能修复这个错误?顺便说一句,我是一个初学者,正在努力学习基础知识。更改e=Entry(win).pack()to e = Entry(win) e.pack() 这是因为e=Entry(win).pack()返回None,因此返回错误 希望这对你有帮助 干杯哇!非常感谢你!最后我得到了那个错误。 e = Entry(win) e

Tkinter 如果单击覆盖的定向窗口并移动它(窗口),如何获得更好的窗口位置?

当我点击窗口(在我的例子中,当我点击self.top\u frame和self.app\u name)移动它时,窗口位置将更改为0 x和y坐标。如果我想移动窗口,窗口会移到右侧。 我可以修复它,使窗口不会移动到右侧(或从我的光标) 从tkinter导入* 从tkinter导入ttk #从控件导入回调 #随机输入 类主窗口: 定义初始化(自): #列表 #颜色列表[0]框架主背景[1]导航栏[2]边框颜色[3]状态栏[4]说明字体 self.color_lst=[“#363e4a”、“#1d212

Tkinter 特金特网格问题

我有以下代码: from Tkinter import * class App: def __init__(self, master): frame = Frame(master) frame.pack() self.e = Entry(frame) self.e.grid(row=0, column=0) b = Button(frame, text='Search', command=se

Tkinter/ttk框架和小部件定位

在我正在制作的一个小gui上,我很难对齐一些python tkinter/ttk小部件。我的gui窗口有4个“部分”,我用框架表示它们。我使用网格管理器来填充每个框架,其中包含相应的标签、条目、组合框等。框架2(右上角,或笛卡尔象限1)是最大的。为了符合对称性,我将所有帧的sticky选项设置为N+S+E+W。这创建了4个框架,填充了整个空间,其中窗口的上半部分有两个大小相等的框架,而窗口的下半部分有两个大小相等的框架。我的画框有一个浮雕(凸起),因此每个画框都有一个视觉分离 我的问题 我的fr

从tkinter中的treeview获取数据

我正在尝试从我填写的树视图中获取数据: self.tree['show'] = 'headings' self.tree['columns'] = ('Pool ID','Time', 'Lat', 'Lon', 'Alt', 'Spd', 'hdop','vdop','pdop', 'Sats Used', 'FixMode') self.tree.column('Pool ID', width=90, anchor='center') self.tree.headin

Tkinter cx\u冻结导入错误scipy.\u配置__

制作tkinter GUI并转换exefile文件。 所以使用了cx_冻结并生成了设置代码 import cx_Freeze import sys import pandas as pd import pickle from sklearn import preprocessing import numpy as np base = None if sys.platform == 'win32': base = "Win32GUI" executables = [cx_Freeze.Ex

Tkinter 在Tktable中隐藏字符

我有一个TKGUI,在这里我把一些参数和密码放在一起。我希望对用户隐藏该密码。所以我使用了带有-show*选项的条目小部件 出于某些原因,我不得不将小部件更改为tablelist而不是entry(我也在寻找Tktable选项)。 我们是否有一些措施来隐藏tablelist或tk表中的字符?代码在Tcl/tk中。刚才不知怎么的,它成功了。我们可以通过在tablelist的路径名中添加.f.e来获取当前编辑单元格条目,我可以在其中使用show.restGUI.baseFrame.paramFrame

Tkinter帧未在窗口中正确生成

我已经创建了3个框架,并设置了“side=top”。框架包含标签、条目、按钮等。但是,我的第三个框架未正确显示;它显示在第2帧的右侧 请帮忙 您的问题可以通过解决以下问题来解决: 您正在第2帧内创建第3帧。它应该在根目录上创建: frame_3=Frameroot,bg='black' 您应该将设计部分与“.pack”部分分开。因此,请将所有的“.packs”至少放在帧的末尾,如下所示: 通过这些更改,按钮将根据需要显示在底部。没有必要用“side=BOTTOM”来包装最后一帧,因为您之前已经包

制作一个始终隐藏在其他窗口后面的tkinter窗口

如何使tkinter窗口隐藏在其他窗口后面? 我应该用吗 from tkinter import * root = Tk() while True: root.lower() root.mainloop() 有更有效的方法吗?我找到了答案 我使用ctypes来触发击键 我触发了Alt+Esc将窗口隐藏在其他窗口后面您所说的“隐藏在其他窗口后面”到底是什么意思?还有哪些窗口?你到底想要实现什么?更好地描述你的情况root.attributes(“-topmest”,1)可用于将窗口置

将IntVar()应用于焦点条目()tkinter

我有一个tkinter应用程序,它有两个输入框和数字为0-9的按钮。我希望能够使用按钮输入一个IntVar(),但要进入聚焦的Entry()。此时,我可以按下按钮将IntVar()输入到第一个Entry()框中,但我无法理解或在线找到如何只将IntVar()输入到聚焦的Entry()框中 import sys from tkinter import Tk, Text, BOTH, W, N, E, S, IntVar from tkinter.ttk import Frame, Button,

Tkinter 按钮命令后,标签配置未按预期工作

我正在开发一个GUI,它允许用户从下拉列表中选择一个项目,获取该项目并在代码中的其他地方使用它。这不太管用 from tkinter import * from tkinter import ttk class Root(Tk): def __init__(self): super(Root, self).__init__() self.title("Vibration Certificate Generator") self.minsi

tkinter:如何在同一处理程序中的小部件更改之间插入延迟?

大约两年前,当我试图在Tkinter画布上模拟LED时,我问了一个类似的问题。然后,解决方案是使用canvas after()方法而不是sleep()函数在小部件更新之间引入延迟 从那以后,我发现了tk_工具模块,它有一个内置的功能来创建LED,太棒了!但我现在遇到了和以前一样的问题,那就是:每个LED的开启(变为绿色)之间如何有1秒的延迟 当运行下面的代码时,实际发生的情况是LED显示在关闭状态(灰色),然后当我单击“开始”按钮时,会有4秒钟的延迟,之后所有LED同时打开 多谢各位。 约翰尼姆

tkinter pack几何图形:一列中有4个单选按钮?

我希望在一列中有四个水平按钮(整个UI是一列)。我不知道如何使用“包几何体管理器”执行此操作。我已经求助于让按钮垂直,但一定有办法做到这一点。我是Python新手,因此我的代码非常简单: v = IntVar() Radiobutton(root, text="Red", variable=v, value=1, command = red).grid(row=1) Radiobutton(root, text="Blue", variable=v, value=2, command = b

Tkinter Spinbox小部件设置默认值

我有一个tkinter spinbox: sb = Spinbox(frame, from_=1, to=12) 我想将spinbox的默认值设置为4。我该怎么做 我读过Bryan建议设置的帖子 Tkinter.Spinbox(values=(1,2,3,4)) sb.delete(0,"end") sb.insert(0,2) 但我不明白背后的逻辑 删除和插入与设置默认值有什么关系 如有进一步了解,将不胜感激 谢谢sb。delete(0,“end”)用于从Spinbox中删除所有文本,并使

Tkinter 垂直分隔符显示不正确

在粘贴中可能很难看到,但第二个垂直分隔符非常小 我已经得到了水平分离器的工作和伸展,因为我想,但垂直似乎不工作 此外,是否可以交叉垂直和水平分隔符,以便生成可见网格 import tkinter as TK from tkinter import ttk import time class GUI( object ): def __init__( self ): self.root = TK.Tk() self.root.title( "test" )

Python tkinter在do Some success应用程序崩溃后进入新页面框架

尝试执行card_pay()方法,成功后,进入新页面(框架),我还设置了一个按钮单击下一页,按钮next_Page()正在工作,但方法card_pay失败,它将导致应用程序崩溃。下面是我更改页面的方法 self.page_6 = Page_6(self.root) self.pack_forget() self.page_6.pack() 我的代码: class Page_5(Frame): def __init__(self, master=None): Frame

上一页 1 2  3   4   5   6    7   8   9  ... 下一页 最后一页 共 16 页