我是这个地方和tkinter的新手.我坚持制作一个可滚动的列表框或画布.我试过两个小部件.在这个列表框或画布中,我有几个入口和标签小部件.原点是R0,C0.我使用row/columnconfigure来拉伸列表框或画布.
在主窗口中,我在第四行到第四列(0,4-> 4,4)上有4个按钮.我将滚动条放在第5列.我尝试使用网格方法.我遇到的问题是使滚动条功能正常.
注意:将大型机转换为类只是我尝试过的方法之一.打包右侧的滚动条已经起作用,左侧是列表框/画布.但是,滚动条命令的列表框/画布小部件不会滚动列表框/画布.此外,添加许多输入框不会导致列表框/画布滚动.请帮忙.
from tkinter import *
from tkinter.ttk import *
Style().configure("B.TFrame", relief="flat",
background="blue")
Style().configure("R.TFrame", relief="flat",
background="red")
Style().configure("R.TLabel", background="red")
class Application(Frame):
def __init__(self, master=None):
Frame.__init__(self, master, style="B.TFrame")
self.grid(sticky=N+S+E+W)
self.mainframe()
def mainframe(self):
top=self.winfo_toplevel()
self.menuBar = Menu(top)
top["menu"] = self.menuBar
self.subMenu = Menu(self.menuBar, tearoff=0)
self.subMenu2 = Menu(self.menuBar, tearoff=0)
self.menuBar.add_cascade(label="File", menu=self.subMenu)
self.menuBar.add_cascade(label="About", menu=self.subMenu2)
self.subMenu.add_command(label="Open")
self.subMenu.add_command(label="Save")
self.subMenu.add_command(label="Exit")
self.subMenu2.add_command(label="About")
self.subMenu2.add_command(label="Help")
self.data = Listbox (self, bg='red')
scrollbar = Scrollbar(self.data, orient=VERTICAL)
self.add = Button(self, text="")
self.remove = Button(self, text="")
self.run = Button(self, text="")
self.stop = Button(self, …
Run Code Online (Sandbox Code Playgroud) 香港专业教育学院尝试寻找解决方案,但找不到一个有效.我有一个2d的tkinter按钮列表,我想在鼠标点击时更改它们的文本.我试过这样做:
def create_board(number):
print(number)
for i in range (0,number):
buttonList.append([])
for j in range(0,number):
print(i,j)
buttonList[i].append(Button(root, text = " ", command = lambda: update_binary_text(i,j)))
buttonList[i][j].pack()
Run Code Online (Sandbox Code Playgroud)
然后单击它时调用此函数:
def update_binary_text(first,second):
print(first,second)
buttonList[first][second]["text"] = "1"
Run Code Online (Sandbox Code Playgroud)
当我点击一个按钮时,它什么都不做,我让程序显示被点击的按钮的索引,并且它们全部显示4,4(这是变量编号= 5时)是否有解决方案?
这是我第一次上课的python尝试.
谢谢
我想对一些旧代码进行一些分析,并且需要能够在特定日期之前弹出流.我不想创建快照或工作区,我只需要六个月前的所有源代码.有一个简单的方法吗?
在我的研究的这一点上,我想我可能需要使用该hist
命令来获取给定日期的最新事务,创建一个reftree,然后对该事务编号进行更新.但是,当我这样做时,我在更新命令上得到"给定更新事务超出范围"错误.
上述标准可以是什么?
我正在创建一个检查更强的密码:)
c#我正在使用
每当我在我的python解释器中尝试以下操作时.即使关闭解释器,我也可以将单词hello复制到命令行
from Tkinter import Tk
r = Tk()
r.clipboard_append(" hello ")
Run Code Online (Sandbox Code Playgroud)
但是,如果我把它放在一个名为test.py的文件中,然后尝试
python test.py
Run Code Online (Sandbox Code Playgroud)
这不起作用,我无法将其附加到系统剪贴板
有没有人知道为什么不知道或者知道在脚本和解释器中运行它会有什么区别
如何在Robot框架中将消息记录到控制台上,当我使用log关键字时,它会被记录到报告文件中.请指教.
附加的代码使用“after”方法在画布上随机绘制正方形。当我使用“after_cancel”方法单击鼠标按钮时,我希望停止绘图,但它继续绘制..
这是代码。
#! /usr/bin/env python
from Tkinter import *
import time
import random
tk = Tk()
canvas = Canvas(tk, width=1920, height=1080, background="grey")
canvas.pack()
def xy(event):
xm, ym = event.x, event.y
def task():
w=random.randint(1,1000)
h=random.randint(1,1000)
canvas.create_rectangle(w,h,w+150,h+150)
def callback(event):
if True:
print("clicked2")
tk.after_cancel(task)
canvas.bind("<Button-1>",callback)
tk.after(1000,task)
tk.after(1000,task)
tk.mainloop()
Run Code Online (Sandbox Code Playgroud) 我想创建 2 组不同的单选按钮。用户将从任一组中选择一个选项。会有一个函数可以从选定的单选按钮中获取值(字符串),然后打印它们。这是我的代码,但它不起作用(我是 Python 新手)。
from tkinter import *
root = Tk()
btn1 = "lol"
btn2 = "lel"
def funkcija():
n = entry1.get()
m = "null"
X = btn1.get()
Y = btn2.get()
print("%s %s je %s %s." % (n, X, m, Y))
theLabel = Label(root, text="Vnesite koli?ino in izberite prvo valuto.")
theLabel.grid(row=0, columnspan=3)
gumb1=Radiobutton(root,text="Euro",value = "euro",variable = "btn1").grid(row=2, column=1, sticky=W)
gumb2=Radiobutton(root,text="Dolar",value = "dolar",variable = "btn1").grid(row=3, column=1, sticky=W)
gumb3=Radiobutton(root,text="Funt",value = "funt",variable = "btn1").grid(row=4, column=1, sticky=W)
label3= Label(root, text="Izberite drugo valuto.")
label3.grid(row=6, …
Run Code Online (Sandbox Code Playgroud) 我想创建绑定,让我按Tab键插入预定义数量的空格,然后按退格键删除那么多空格,基于变量.
当用户按下退格键时,如何删除预定数量的空格?我不知道如何删除多个字符,当我试图解决这个问题时,绑定会删除错误的字符数.
我有一个复选按钮:
from tkinter import *
master = Tk()
Checkbutton(master, text="Here...").grid(row=0, sticky=W)
mainloop()
Run Code Online (Sandbox Code Playgroud)
看起来像这样:
我尝试将复选按钮移到另一侧(以支持 RTL 语言),所以它会像:
Here...[]
我知道我可以在复选按钮旁边绘制一个标签,但这样单击文本不会影响复选按钮。
我该怎么做?
python ×7
tkinter ×7
tk-toolkit ×2
accurev ×1
canvas ×1
grid ×1
lambda ×1
list ×1
python-3.x ×1
radio-button ×1
regex ×1
scrollbar ×1