这似乎是一个愚蠢的问题,但是否可以手动更改ttk按钮的高度
类似于button=tkinter.button(边框,text='hi',width=20,height=20…)的功能对于tkinter按钮来说很好。虽然我更喜欢使用ttk按钮,因为它看起来更美观
button=ttk。按钮(框架,文本='hi',宽度=20,高度=20…不起作用,高度似乎不是有效选项。我尝试过用config设置它,或者在样式中寻找要更改的元素,但没有任何运气
有没有简单的解决办法?我正在使用Python2.7,Wi
我想了解如何根据CheckVar1的值来显示不同的按钮。
我没有错误,但是我想使用的代码是if-CheckVar1==0:和if-CheckVar1==1。在IntVar上使用跟踪方法
你也可以让按钮只做一次吗?只要把你的按钮放在一个框架中,并在需要时显示相应的框架。
from Tkinter import *
window = Tk()
CheckVar1 = IntVar()
cbttn = Checkbutton(text="Caps?", variable = CheckVar1, \
输出中未显示任何内容,也未显示任何错误或窗口。行:
import tkinter as tk
window = tk.Tk()
window.title("WORD GAME")
def game():
print("Hi window !")
heading_label1 = tk.Label(window, text="WANNA PLAY THE GAME ?? ....")
heading_label1.pack()
button1 = tk.Button(window, te
我有一个tkinter程序,我正试图从屏幕上删除我所做的一切,方法是将所有内容放入列表中,然后使用grid\u-forget()进行迭代。这是可行的,但之后我有一个计时器,它会把所有的东西都放回屏幕上。由于某些原因,它先通过计时器,然后清除屏幕,这是毫无意义的,因为它会立即将所有内容放回原处。这是代码的一部分:
items = [rollingFrame, savingFrame, score_frame, rerollButton, logoLabel, remainingRolls]
标题说明了一切。我想通过tkinter在python程序中使用Google字体提供的所有权重。如果有关系的话,我是用树莓皮做的
上面我展示了如何在tkinter中使用字体的链接,我希望这能有所帮助
这里是到tkinter文档的链接。我建议使用标准字体,也可能使用斜体。此外,如果要在字体下面加下划线,可以使用f.configure(underline=True)
希望这有点帮助。Tkinter可以应用于字体的唯一权重是“普通”和“粗体”
我知道在tkinterText小部件中可以将坐标转换为索引。但反过来也可能吗
基本上,我想知道当按下鼠标按钮时,鼠标坐标是在索引“10.end”的坐标之前还是之后(例如)
行号可以是任何东西。由于鼠标正在按下而尚未释放,我无法使用current如果要比较鼠标是在一个字符之前还是之后,则无需将索引转换为坐标即可。您可以直接将索引与事件的x、y坐标进行比较:
def on_motion(event):
event.widget.compare("@%s,%s" % (event.x, eve
我正在尝试用python编写一个基本密码存储程序,但不确定当单击登录按钮时如何调用“framechange”函数,并出现错误“NameError:name'framechange'未定义”
class起始页(tk.Frame):
entry=“password”
def帧更改(get):
如果entry.get()=“密码”:
控制器。显示画面(“第一页”)
定义初始化(自、父、控制器):
tk.Frame.\uuuu init\uuuuu(自,父)
self.controller=控制器
la
我一直在使用Interface()开发bhaskara方程求解器。我看了一些教程,并将这些页面分成了几个类。此应用程序的基本思想如下:
它从StartPage开始,用户点击选择值按钮,打开PageOne。在此页面,用户应键入所需的值并单击“选择值”按钮(很抱歉,我找不到一种方法一次保存所有值,如果您也知道如何保存,请告诉我)。用户保存值后,返回StartPage并单击计算按钮。如果所有值都正常,则显示结果变量
import tkinter as tk
from tkinter import tt
我试图使用tkinter将滚动条添加到画布中,但我运行的代码没有创建可用的滚动条。错误是什么
代码如下:
proofscreen.title("Proof")
proofscreen.geometry("800x800")
proofscreen.configure(background="white")
# add scrollbar
frame = Frame(proofscreen)
frame.grid()
canvas = Canvas(frame, bg="white")
vbar
我正在用Python制作一个计时器程序。我最终想在树莓皮上运行它。这是一项名为“飞球”的狗运动。
目前,我的程序使用秒表类以秒为单位显示时间,精确到小数点后3位。我可以使用'lap'按钮触发一个事件,该事件将显示按下lap按钮时的圈速
self.totalTime = time.time() - self.startTime
self.SetTime(self.totalTime)
self.timer = self.after(1,self.Updater)
我想做的是运行一个
我的应用程序包含许多复选按钮,filedialog用于加载各种类型的文件。我发现使用filedialog.askopenfilename()选择文件后,在当前鼠标光标的正下方有一个额外的鼠标单击事件。我认为,这个鼠标点击事件是选择文件的点击。问题是,如果选择文件后的当前鼠标光标位置位于选中按钮的正上方,则选中按钮将被错误切换。有没有办法消除这种额外的鼠标点击
import tkinter as tk
from tkinter import filedialog
def callback(eve
我正在尝试使用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
而不是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
请帮我做第三个椭圆形圆。。。我从一小时开始改变价值观,但没有运气:((
通过调整坐标,可以使椭圆形变成圆形
椭圆由矩形坐标定义
画布。创建椭圆(x0,y0,x1,y1,…)
x0和y0是矩形的左上角
x1和y1是矩形的右下角
你的问题是简单的数学(加减法)
你说“做我的第三个椭圆”是什么意思?第三,像第一个和第二个一样,请看附图而不是椭圆你想要一个圆吗?是的,精确的圆,但第一个和第二个不是圆,它们是椭圆的
import tkinter as tk
root = Tk()
canva
为了能够将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. **
我正在尝试创建一个可执行文件,该文件将在不显示命令提示符的情况下运行。我正在使用pyinstaller创建可执行文件,并使用--noconsole选项隐藏命令提示符,但程序使用wkhtmltopdf仍会导致命令提示符打开
我发现与wkhtmltopdf一起使用的唯一选项是-quiet,它阻止它输出任何内容,但这仍然会导致命令提示符打开,它只是空白
我不知道我是否缺少一个可以与wkhtmltopdf一起使用的选项,或者是否有其他解决方法
import pdfkit
path_to_wkhtmlt
我已经创建了两个文件,登录和主页。登录完成后,我需要将变量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显示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
像许多其他python初学者一样,我正在使用GUI(tkinter)。对于我的小项目,我想创建一个由5x5个按钮组成的网格,总共有25个按钮,并与它们交互:当您单击其中的任何一个按钮时,一些按钮会围绕单击的按钮进行更改。
我不会详细说明我想要的最终结果是什么,除非你认为它是相关的。您将在下面找到一个特别适合这个问题的代码片段
顺便说一句,问题是:
在这种情况下,如何使某些特定的按钮对另一个按钮被按下的事件作出反应
添加了更多关于这种情况的信息,我将这样表述我的问题:
给定for循环生成的25个按
我想通过双击从我的列表框中删除一个值。
我不明白如何通过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
我正在制作一个pythongui,其中我希望将Windows上的命令窗口中打印的消息重定向到GUI中的控制台窗口
我用一个写函数定义成功地重定向了它,但是控制台出现了问题
如何使thinker中的控制台仅显示最后一行?
正如您所见,我尝试使用begin=index(Console.end)-但这给了我一个index不存在的错误。包含更多代码,以便我们可以看到您尝试执行的操作
我在删除“labelresult”文本框中的文本时遇到问题。我曾尝试使用在堆栈溢出上找到的一些解决方案,但都不起作用。任何帮助都将不胜感激
from tkinter import *
from random import randint
def encrypt():
encrypted = ""
encCode1 = str(encCode.get())
try:
encNum1 = int(encNum.get())
except ValueE
因此,我试图通过使用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网格,并希望为网格的不同单元格设置不同的背景色
如何实现这一点?我创建的网格如下所示:
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
这个问题几乎让我发疯。我是一个新的初学者,没有tck/tk知识。我在互联网上仔细搜索过,但没有找到好的解决方案
例如,我使用创建了一个标签框
import tkinter as tk
from tkinter import ttk
newBT = ttk.LabelFrame(width=100, height=100)
然后我需要设置框架样式。tk.LabelFrame有前景。但是,我没有为ttk.LabelFrame和reference找到这样的样式选项。然后我不得不猜测,就像下面这样
s
在计算应用程序中,我将文本打印到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-3.7new-windowimage-enlarge
更新:找到解决方案并更新为自我回答。
我在一个目录中有20个jpg图像。使用Python 3.7+Tkinter 8.6.10。我访问它们,调整大小并将它们显示在网格中的主窗口中。网格有12行x 5列=60帧。
第1行中的所有帧都有标签,标签中填充了大小调整后的图像。
第2行中的所有框架都有带有文本“放大”的标签。
第3行中的所有框架都有带有文本“Select”的标签。
这种模式重复
单击“放大”按钮,我想在新窗口中显示完整的未调整大小的图像。我在显示放大图像时遇到了一个问题。将打开一个新窗口
我有一个csv文件,其中有4列:[国家],[州],[城市]和[地区]。我想创建一个Tkinter菜单,说明国家,然后是一个子菜单,说明州,然后是一个子菜单,说明城市,最后是一个子菜单,说明地区。然后,所选项目应在输入字段中动态引用为“国家/州/城市/地区”。在此,任何帮助都将不胜感激。谢谢。这是否回答了您的问题?
标签: Tkinter
calculatortkinter-entry
我提供了一些代码,使用回调允许输入框从按钮获取值。问题是,如何将两个串联的值回调到输入框中。如果用户单击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,
我正在尝试配置已存储在词典中的条目的“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
简单的问题-如果我要更改python代码,更新exe文件的最快方法是什么?(比如直接更新python文件,如果可以的话)。
谢谢 如果您只是更改脚本,以前不需要外部文件,那么您只需重新编译(没有其他方法):
一种更快的方法是构建一个bash(Linux)或批处理(Windows)文件来自动运行编译
批处理文件示例:
setup.py build
只要按两下就可以了
PowerShell示例:
./setup.py build
右键单击并选择“运行”
出于调试目的,您还可以在末尾添加暂停
Ba
我是个新手。我试图在 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.
我刚刚从Python3.6切换到Python3.7。我有一个函数,可以在Treeview树中插入带有标记的行。标记用于为插入到树中的行提供前景色和背景色。当我使用Python3.6时,我的代码运行正常。当我切换到3.7时,插入的行没有背景色或前景色,只有白色背景和黑色前景色
tkinter.ttk中似乎没有关于标记配置或树插入的语法从Python3.6更改为3.7
tree.tag_configure('MATCHED', foreground='dark green', background=
标签: Tkinter
widgetfetchtkinter-entrygetattribute
这是密码
当我输入一个名称并单击我创建的按钮时,我会出现如下错误:,
“属性错误:“非类型”对象没有属性“get””
有谁能告诉我为什么我一直得到这个属性错误,我如何才能修复这个错误?顺便说一句,我是一个初学者,正在努力学习基础知识。更改e=Entry(win).pack()to
e = Entry(win)
e.pack()
这是因为e=Entry(win).pack()返回None,因此返回错误
希望这对你有帮助
干杯哇!非常感谢你!最后我得到了那个错误。
e = Entry(win)
e
当我点击窗口(在我的例子中,当我点击self.top\u frame和self.app\u name)移动它时,窗口位置将更改为0 x和y坐标。如果我想移动窗口,窗口会移到右侧。
我可以修复它,使窗口不会移动到右侧(或从我的光标)
从tkinter导入*
从tkinter导入ttk
#从控件导入回调
#随机输入
类主窗口:
定义初始化(自):
#列表
#颜色列表[0]框架主背景[1]导航栏[2]边框颜色[3]状态栏[4]说明字体
self.color_lst=[“#363e4a”、“#1d212
我有以下代码:
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
在我正在制作的一个小gui上,我很难对齐一些python tkinter/ttk小部件。我的gui窗口有4个“部分”,我用框架表示它们。我使用网格管理器来填充每个框架,其中包含相应的标签、条目、组合框等。框架2(右上角,或笛卡尔象限1)是最大的。为了符合对称性,我将所有帧的sticky选项设置为N+S+E+W。这创建了4个框架,填充了整个空间,其中窗口的上半部分有两个大小相等的框架,而窗口的下半部分有两个大小相等的框架。我的画框有一个浮雕(凸起),因此每个画框都有一个视觉分离
我的问题
我的fr
我得到一个错误:
self.button.set(str(self))
AttributeError: 'Button' object has no attribute 'set'
我不知道要改变什么才能让它工作
以下是代码的重要部分:
class Cell:
def show_word(self):
""" Shows the word behind the cell """
if self.hidden == True:
我正在尝试从我填写的树视图中获取数据:
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 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
我有一个TKGUI,在这里我把一些参数和密码放在一起。我希望对用户隐藏该密码。所以我使用了带有-show*选项的条目小部件
出于某些原因,我不得不将小部件更改为tablelist而不是entry(我也在寻找Tktable选项)。
我们是否有一些措施来隐藏tablelist或tk表中的字符?代码在Tcl/tk中。刚才不知怎么的,它成功了。我们可以通过在tablelist的路径名中添加.f.e来获取当前编辑单元格条目,我可以在其中使用show.restGUI.baseFrame.paramFrame
我已经创建了3个框架,并设置了“side=top”。框架包含标签、条目、按钮等。但是,我的第三个框架未正确显示;它显示在第2帧的右侧
请帮忙 您的问题可以通过解决以下问题来解决:
您正在第2帧内创建第3帧。它应该在根目录上创建:
frame_3=Frameroot,bg='black'
您应该将设计部分与“.pack”部分分开。因此,请将所有的“.packs”至少放在帧的末尾,如下所示:
通过这些更改,按钮将根据需要显示在底部。没有必要用“side=BOTTOM”来包装最后一帧,因为您之前已经包
如何使tkinter窗口隐藏在其他窗口后面?
我应该用吗
from tkinter import *
root = Tk()
while True:
root.lower()
root.mainloop()
有更有效的方法吗?我找到了答案
我使用ctypes来触发击键
我触发了Alt+Esc将窗口隐藏在其他窗口后面您所说的“隐藏在其他窗口后面”到底是什么意思?还有哪些窗口?你到底想要实现什么?更好地描述你的情况root.attributes(“-topmest”,1)可用于将窗口置
我有一个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,
我正在开发一个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画布上模拟LED时,我问了一个类似的问题。然后,解决方案是使用canvas after()方法而不是sleep()函数在小部件更新之间引入延迟
从那以后,我发现了tk_工具模块,它有一个内置的功能来创建LED,太棒了!但我现在遇到了和以前一样的问题,那就是:每个LED的开启(变为绿色)之间如何有1秒的延迟
当运行下面的代码时,实际发生的情况是LED显示在关闭状态(灰色),然后当我单击“开始”按钮时,会有4秒钟的延迟,之后所有LED同时打开
多谢各位。
约翰尼姆
我希望在一列中有四个水平按钮(整个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:
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中删除所有文本,并使
在粘贴中可能很难看到,但第二个垂直分隔符非常小
我已经得到了水平分离器的工作和伸展,因为我想,但垂直似乎不工作
此外,是否可以交叉垂直和水平分隔符,以便生成可见网格
import tkinter as TK
from tkinter import ttk
import time
class GUI( object ):
def __init__( self ):
self.root = TK.Tk()
self.root.title( "test" )
尝试执行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 页