我正在尝试编写一个 Python 程序来计算单击按钮的次数。我编写了以下代码:
import tkinter
from tkinter import ttk
def clicked(event):
event.x = event.x + 1
label1.configure(text=f'Button was clicked {event.x} times!!!')
windows = tkinter.Tk()
windows.title("My Application")
label = tkinter.Label(windows, text="Hello World")
label.grid(column=0, row=0)
label1 = tkinter.Label(windows)
label1.grid(column=0, row=1)
custom_button = tkinter.ttk.Button(windows, text="Click on me")
custom_button.bind("<Button-1>", clicked)
custom_button.grid(column=1, row=0)
windows.mainloop()
Run Code Online (Sandbox Code Playgroud)
我知道 event.x 用于捕获鼠标的位置。因此程序的结果并不如预期。我想要别的东西。你能帮我解决这个问题吗。
我在互联网上找不到答案,所以我希望你能帮助我。我正在尝试从列表中打印到 Tkinter 中的文本框。由于某种原因,当我将它打印到文本框时,它没有按预期对齐,但是当我将它打印到控制台时,它正确对齐。
你们中有人知道可能是什么问题吗?
from tkinter import *
popup = Tk()
popup.wm_title("Podaci mreze")
widthTabela = 600
heightTabela = 500
def zatvaranje():
popup.destroy()
screenw = popup.winfo_screenwidth()
screenh = popup.winfo_screenheight()
x = screenw / 2 - widthTabela / 2
y = screenh / 2 - heightTabela / 2
popup.geometry("%dx%d+%d+%d" % (widthTabela, heightTabela, x, y))
textTFrame = Frame(popup, borderwidth=1, relief="sunken")
textTabela = Text(textTFrame, width=83, height=28.4, wrap="none", borderwidth=0)
textTVSB = Scrollbar(textTFrame, orient="vertical", command=textTabela.yview)
textTHSB = Scrollbar(textTFrame, orient="horizontal", command=textTabela.xview) …Run Code Online (Sandbox Code Playgroud) 我正在制作一个口袋妖怪战斗模拟器(在某种程度上就像口袋妖怪摊牌),并且在创建战斗步骤(计算伤害的地方)期间TypeError: can't multiply sequence by non-int of type 'float'发生了错误。
这是我的代码:
from tkinter import *
from tkinter import ttk
def fight():
moveused1 = moveset1.get()
moveused2 = moveset2.get()
if moveused1 == "Tackle":
movetype1 = "Normal"
moverange1 = "Physical"
power1 = "40"
if moveused2 == "Tackle":
movetype2 = "Normal"
moverange2 = "Physical"
power2 = "40"
if moverange1 == "Physical":
Pokemon1Damage = ((2 * 100 / 5 + 2) * power1 * Attack1 / Defence1 / 50 + 2)
if moverange1 == …Run Code Online (Sandbox Code Playgroud) 我是 tkinter 的新手,我在使用 python GUI 上的按钮时遇到了问题。我创建了按钮及其背后的功能,但我无法单击该按钮。有人可以告诉我我做错了什么吗?用户界面出现了,我可以看到我无法点击的按钮。
import tkinter as tk
from tkinter import filedialog, Text
import os
#main
root = tk.Tk()
def addApp():
filename = filedialog.askopenfilename(initialir= "/", title= "Select File",
filetypes = (("executables", "*.exe"),
("all files", "*.*")))
canvas = tk.Canvas(root, height=700, width=700, bg="#33F9FF")
canvas.pack()
frame = tk.Frame(root, bg="white")
frame.place(relwidth=0.8, relheight=0.8, relx = 0.1, rely = 0.1)
openFile = tk.Button(root, text = "Open File", padx = 10, pady = 5, fg="black",
bg="#33F9FF", command="addApp")
openFile.pack()
runApps = tk.Button(root, text = "Run Apps", …Run Code Online (Sandbox Code Playgroud) 我正在使用 Tkinter 和 matplotlib 创建一个小的排序数组项目。我的 Tkinter GUI 有一个列表框,我想用它来选择所需的排序算法。我正在使用 matplotlib 的 FuncAnimation() 重复遍历我选择的排序函数并为它们设置动画。FuncAnimation() 使用您决定用作参数的函数的名称。我想为参数分配一个变量,我可以将其重新分配给我想使用的任何函数的名称。
我相信问题在于 listbox.get(ANCHOR) 给了我一个字符串,而 FuncAnimation 想要某种函数对象。我已经研究了将字符串转换为函数对象或可调用函数的可能方法,但我要么不理解,要么找不到任何东西。
import matplotlib.pyplot as plt
import matplotlib.animation as animation
from Tkinter import *
import Tkinter as tk
#example of one of the sorting functions.
def Quick_Sort(i):
global arr # I don't know why I have to use a globalized variable. Wouldn't let me pass it arr
n=len(arr)
less_than=[]
equal_to=[]
greater_than=[]
if i in range(1,n-1):
if arr[i-1]>arr[i] or arr[i]>arr[i+1]:
#break into sub arrays
pivot=arr[i] …Run Code Online (Sandbox Code Playgroud) 在我的 tkinter 应用程序中,我希望用户能够单击按钮或菜单选项以获得更多信息。我希望能够打开另一个窗口,该窗口将显示 A4 页面的详细信息。
理想情况下,我希望它的格式很好,包括标题、副标题、项目符号列表、编号列表以及粗体和斜体等。
我天真地认为这只是一个生成 markdown 或 RTF 文档然后找到合适的 tk 小部件来显示它的情况。除非我遗漏了什么,否则似乎没那么容易。
从我到目前为止发现的(例如从这个线程中)我认为我的主要选择要么是费力地创建具有每种不同类型格式的 tk 标签;或者使用某种 python/HTML,例如tk-html-widgets。我不是 HTML 的忠实粉丝(或者至少不喜欢编写它),但如果这是唯一的方法......
在我去解决这些方法的痛苦之前,我想我会先问这里。这确实是获得格式良好的文本页面的唯一方法吗?有没有更好的办法?
期待一些建议!
谢谢...
我基本上是想知道如何在 tkinter python 中移动文本小部件的插入光标。这是因为我正在检测文本小部件中撇号的按下,当我这样做时,我执行一个函数,该函数添加一个更多的撇号来完成这对基本上就像一个 IDE,在这里我想在它自动完成时做到这一点插入光标不会在最后一个撇号之后结束,而是在它们之间。
目前情况如何 -:
''[插入光标]
我希望它如何发生 -:
'[插入光标]'
也是如此,如果我们写的时候还不清楚我所说的插入光标是什么意思,那么在我们当前的索引处会出现一条垂直线,称为插入光标。如果可以解释它,您也可以将其称为插入符号。
它看起来像这样 -:
|
在我们写的时候它一直在闪烁。
我正在尝试用 tkinter 绘制一个直角三角形。我不知道怎么做,我可以先做一个矩形,然后再做另一个,但我不能让第二个矩形成为三角形。
这是我想要做的事情,我已经走了多远以及我的代码的示例:
我的代码:
from tkinter import *
root= Tk()
can = Canvas(root, width=200, height=200)
can.pack()
shape1={'bounds': [20, 20, 80, 50], 'kind': 'rect', 'fill': True}
shape2={'bounds': [80, 50, 20, 35], 'kind': 'tri', 'fill': True}
can.create_rectangle(list(shape1.values())[0],fill='black')
can.create_rectangle(list(shape2.values())[0],fill='white')
root.mainloop()
Run Code Online (Sandbox Code Playgroud) tkinter ×10
python ×9
python-3.x ×3
button ×1
matplotlib ×1
python-2.7 ×1
tabular ×1
text ×1
tkinter.text ×1