我正在用PGS4A为android构建一个应用程序。我正在使用pygame,但在pygame中,我需要一个向下滚动的窗口来显示我的游戏说明,我想使用TKINTER来实现这一点
可以将tkinter与pygame一起使用吗?
如果我同时使用tkinter和android的pygame子集,它会在android上工作吗
谢谢 根据对这个问题的回答:显然不是那么简单。也许读一下这个问题,然后一起尝试一下Pygame和tkinter。至于PGS4A,我自己没有任何经验
我正在使用Pandas处理包含数据的Excel文件。我的目标是能够使用GUI从特定位置选择数据文件并绘制数据。我正在使用下面的代码。我可以对数据进行一些小的修改,但是按钮没有用
目前,代码正在执行以下操作:
1) 打开文件位置而不单击按钮
2) 打印所需数据,但不退出
我怎样才能:
1) 单击按钮从某个位置打开数据文件(我可以这样做,但当我添加代码来绘制数据时,一切都变得一团糟)。
2) 在不使用app.destroy()的情况下,如何关闭按钮以继续下一步?
我是Python新手,因此,任何帮助
我想从连接到树莓的开关(测试)调用一个函数。当我单击UI上的按钮时,函数(asdf)正在运行。我删除了所有其他的东西以使它看起来清晰。
但是当GPIO变低时,我如何调用(test)函数呢
import RPi.GPIO as GPIO
from tkinter import *
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
GPIO.setup(20,GPIO.IN) # If Button is not pressed, Signal is H
标签: Tkinter
python-imaging-librarytkinter-canvas
我正在尝试一个接一个地创建该系列中的图像渲染。但通常它显示最后一个图像和其他图像是不可见的。我发现引用变量(cj.img=t)存在问题,该变量每次都保持不变。我应该怎么做
import tkinter
from tkinter import *
import PIL
from PIL import Image,ImageTk
#------------------------------------------------------------------------------------
我已经创建了两个不同的屏幕,我可以使用菜单按钮在它们之间切换。第一个屏幕按预期打开,而不管我选择哪个屏幕作为传递给“switch\u Frame”方法的tk.Frame。我请求帮助的问题是,当我切换到另一个帧时,看起来网格配置没有被清除,即使我使用了“grid_forget”和“destroy”。然后,当我切换回初始屏幕时,它与以前不同,因此我认为这与grid_rowconfigure和grid_columnconfigure方法有关
import tkinter as tk
app_size
我有以下代码与滚动框架完美地工作(感谢所有其他海报在这里)。现在有一件事让我感到困惑:我如何管理代码来打开如此大的应用程序窗口,使其适合其中的所有内容
无论我做什么或尝试什么,应用程序窗口总是以某种默认大小(我猜是画布默认大小)打开,而不是适合其内容。在下面的示例中,我添加了20个文本标签来显示行为。创建的窗口仅适合其中14个标签。其他的都在那里,并且可以滚动,但是我希望启动窗口能够立即适应所有的东西
首先,我希望避免为tk()窗口设置固定大小。老实说,我并不完全理解我从其他线程收集的代码,但是
我有一个TCL-TK复杂的GUI,在顶级TK窗口上有嵌套级别的画布和框架,其中包含文本/como框、列表、表格列表等
已使用“放置的几何图形管理器”对所有几何图形进行了排列。
是相对于顶层窗口调整对象大小的任何方法
目前,我已经在主画布上添加了一个滚动条,所有帧都放置在该画布上,在调整GUI大小时该滚动条将变为活动状态。但这也隐藏在调整帧内对象下的大小中
告诉一些出去的方法。这种问题就是为什么我建议你几乎永远不要使用place。与其他几何图形管理器相比,获得正确的调整大小行为要困难得多。在使用t
我一直试图在tkinter子窗口中获取一个图像,当我运行此代码时,我没有收到任何错误,但我在子窗口中只获得一系列数字。以下是我的一段代码:
from tkinter import *
top = Tk('Outfit Randomizer')
#gender entry
L1 = Label(top, text = 'What is your gender? Type 1 for male and 2 for female')
L1.grid(row = 0, column = 0)
g =
我正在使用此样式定制Tkinter笔记本电脑,该笔记本电脑适用于TNotebook.Tab,但它没有将任何样式应用于TNotebook.Frame您能告诉我如何更改笔记本电脑框架的背景色吗
style = ttk.Style()
style.theme_create('appstyle', parent = 'alt',
settings = {
"TNotebook": {
"configure": {
"tabmargins": [2,
我制作了一个GUI,其中有四个输入字段,我必须将键盘符号点(.)固定在光标位置3、7和11处。因此,每当用户输入任何值符号点(.)无论输入值是多少,都必须在其固定位置上。但在我的例子中,我在起始三个位置上得到了一个点符号,并且该点符号正在改变其位置,因此任何人都可以在我下面给出的代码中帮助我解决这个问题
from tkinter import *
root = Tk()
e1=Entry(root, width=15, background='white',
Python 3.8.0
我正在创建一个简单的GUI,用于从文件中读取/写入一组货币值。用户可以通过更新文件创建新货币,GUI相应地生成标签和条目小部件
然后,用户可以更新货币的值,然后程序将这些值写回文件以供下次使用
我在项目中有3个文件:
main_ar.py-主循环
ar\u currency\u window.py-GUI框架的类
currency.py-货币和价值的列表
代码如下所列,运行良好。该窗口将生成并创建标签和条目小部件,并用相应的值填充输入框
货币作为字典保存,其键为3个字母
有人能告诉我如何抑制外部画布的内部画布的2像素边界吗。例如-您可以看到边框:
w.mainloop()
w=tk.Tk()
f=tk.Frame(w,width=300,height=300,bg='yellow')
f.pack()
c_outer=tk.Canvas(f,width=20,height=20,bg='red')
c_outer.pack()
c_inner=tk.Canvas(c_outer,width=10,height=10,bg='blue')
c_outer.crea
寻找答案和可能的解决办法,以解决一个奇怪的意外效果
我正在制作一个绘图应用程序,它使用磁盘上的.png图像在tk画布上绘制。
阅读垃圾收集和tk画布上的许多线程,但仍然没有人知道为什么会出现这种效果。
您只需复制一个512×512像素宽的图像,并将其放置在以下脚本所在的位置,然后将图像重命名为“default.png”,不带引号。我还在MacPython3.7.3上运行它,在Win10Python3.7.4上也有同样的效果
脚本使用PIL调整default.png的大小,并将其保存为defaul
我编写了一个Python应用程序,它使用Tkinter作为GUI。实际上,它有第二个用于TCP/IP通信的线程XMLRPC,允许labview连接并进行一些调用。这两个线程与一对线程安全队列通信。在运行了几天后,它崩溃了。我找不到完整的线索。到目前为止,我得到的最好结果是使用共享对象调用Tcl_AppendFormatToObj。显然,这来自以下Tcl函数:
Tcl_AppendFormatToObj(..)
{
...
if (Tcl_IsShared(appendObj)) {
我试图点击两个按钮中的一个按钮上的图像,并将该图像显示在一个更大的按钮上。使用变量“cnt”,该变量设置为1或2,具体取决于您选择的按钮,该按钮标记if语句以将按钮更改为该图像。我遇到的问题是,“cnt”变量永远不会在函数之外更改,即使它是一个全局变量。我是Python新手,试图找到答案,但未能找到。谢谢你的帮助
from Tkinter import *
root = Tk()
col = 0
row = 0
global photo
global photo2
global photo1
我正在尝试将我的应用程序打包,作为独立应用程序发送给用户
我已尝试通过键入以下内容来使用pyinstaller:
pyinstaller--onefile TimeDomainAnalysis.py
这将完成并提供一个可执行文件,但它不会打开并返回附加的错误消息
我的部分GUI代码(参考图片的位)如下所示:
from Tkinter import *
from PIL import Image, ImageTk
import tkMessageBox
from tkFileDialog impo
标签: Tkinter
linedistanceequalspoints
我想在Tkinter中添加一条线和点。
它必须像没有y轴的x轴。C.创建线(x1,x2,y1,y2)
要创建点,您需要从线条末端绘制相同数量的像素。您尝试了什么?是什么问题让你陷入困境?请发布您已经拥有的代码。这个问题可以通过阅读可用文档来回答。不清楚您需要什么帮助。我已经能够创建一条线,如何创建标签为0、1、2、3、4、5等的点?就像x轴有点和标签一样。请帮帮我好吗?
我的tkinter应用程序上有一个处理GIF的类,它对一些GIF有效,但对其他GIF无效
class Animate(tk.Label):
def __init__(self, master, filename):
im = Image.open(filename)
seq = []
try:
while 1:
seq.append(im.copy())
当我应用ttkthemes中名为“equilux”的主题样式时,我的垂直滑块看起来很奇怪。水平滑块看起来很好。如果有人看到了这个问题的解决方案,我想知道。我已经查看了,但没有找到任何解决方案。我还查看了此问题的代码,没有发现任何异常
只是想澄清一下,你是说如果你使用其他主题,你不会得到同样的行为吗?不只是这个主题,equilux。我已经检查了主题本身的代码,并查看了它使用的图片,但我没有发现问题。布莱恩·奥克利,你试过这个,看看你认为可能有什么错误吗?一周后,我终于找到了答案用的pic文件是不正
我对函数“processOK”在这里的调用方式有些困惑。它通常类似于command=processOK()。我最近开始学习Python作为一项附加技能,如果您能澄清,我将不胜感激。另外,请说明普通类和小部件类之间的区别
btOK = Button(window, text = "OK", fg = "red", command = processOK)
widget类和“普通”类(不管是什么)之间唯一显著的区别是Tkinter widget类包装了由底层Tkinter引擎(特别是嵌入式tcl/
我在Python(3.4.3,Windows 64位)中遇到了“退出”命令的问题,目前根本无法工作。它总是失败,每当我尝试将它与tkinter模块一起使用时,我的代码就会冻结,Python崩溃,我必须重新启动shell。看看这个简单的例子。。。谁能告诉我这有什么问题吗
from tkinter import *
top = Tk()
quit_button = Button(top, text='Quit', command=quit).pack()
mainloop()
刚刚测试了你的代码,
我正在编写一个tkinter应用程序,用户可以在其中输入一个特定的图像路径,然后将其上传到画布上。在尝试调整此图像的大小时,我意识到存储的路径与输入的路径完全不同
e、 g。
C:/Users/xxx/xxx/xxx/image.jpg
订立:
图像\路径=条目(路径\帧)
存储为:
.326471236408.326497004008.32647004176.32647004232
使用“打印”打印时(图像路径)
有人知道这些数字是什么意思,或者它们如何表示图像路径吗
谢谢!
我正在使用Pyt
有没有办法只设置Toplevel的最大宽度而不设置高度?当然有,只需为高度参数保留0值:
# import
try:
import tkinter as tk
except ImportError:
import Tkinter as tk
root = tk.Tk()
top = tk.Toplevel(root)
# check-print maxsize
print(top.maxsize())
# change only width to 300
top
有没有办法只选择组合框的一部分。我知道如何获得选择,我使用
widget.index("sel.first"), widget.index("sel.last")
我在应用程序关闭时保存其状态,并希望将其恢复到再次启动时的状态。这包括关闭时选择的任何内容。根据combobox文档,combobox支持许多ttk.Entry方法,包括获取和设置选择的方法
例如:
widget.selection_range(2,4)
谢谢,我看了文档,没有看到那个命令。这些文件在哪里。我看着@DanielHu
在我的MVC应用程序中,我希望从xml文件加载数据,并在一个窗格窗口中的两个不同视图中显示它。
在左窗格中,我想在tk.ttk.Treeview中显示数据。
在右侧窗格中,我希望在tk.tkk.Canvas中显示数据
主要用途:
from lscController import Controller
if __name__ == '__main__':
c = Controller()
c.run()
控制器:
try:
import Tkinter as Tk
上下文:Windows7,可选MinGW
我正在考虑为它编写一个Tk接口。除了阅读Tkinter的源代码外,如何编写这种包装器?它已经完成了C++、Perl、Python、Tcl等。p> 这取决于您希望映射的接近程度
简单的方法是嵌入一个Tcl解释器,只需调用Tcl_Eval()或该系列的其他函数之一,并将正确的Tcl代码作为字符串,当您可以链接C库或DLL时,这非常容易做到
一旦具备了这一点,您就可以开始使界面更加自然,例如提供从语言数据结构到Tcl/Tk内部结构(Tcl_Obj*)的映射,主
最近,我切换到了Python2.7(从3.4版开始),在使用Tkinter Photoimage类读取.png文件时遇到了问题。我说:
background = "background.png"
photo = tk.PhotoImage(file=background)
但我得到了这个错误:
Traceback (most recent call last):
File "main.py", line 36, in <module>
photo = tk.PhotoI
我试图打开一个包含tkinter样式选项的外部文件,但由于某种原因,它表示找不到该文件
以下是完整的回溯:
Traceback (most recent call last):
File "C:/Users/stjur/Desktop/STYLING.py", line 5, in <module>
root.option_readfile('optionDB .txt')
File "C:\Users\stjur\AppData\Local\Programs\Pyt
简单地说,我对编程一无所知,只是学习了Python的基本原理
我想——我自己在你的帮助下——设计一个程序来完成我在公司的日常工作,以节省我做其他事情的时间——注意:我不希望有人帮我做这件事,但你的帮助在你的指导和辩解中得到了极大的感谢——
因此,我正在设计一个带有用户输入屏幕的程序,以执行以下操作:
我会写任务编号
程序应获取编号并在公司任务中搜索,以找出谁是客户以及与此任务编号相关的项目编号
如果发现此信息,程序将在屏幕上显示该信息,并在需要时使用按钮执行下一步操作
该操作与登录到网站并从该网
我正在用tkinter创建应用程序,我用这个问题来修正自己:
我的代码显然没有问题,但主窗口与toplavel重叠,注意:我已经尝试使用focus(所有可能的)。
代码如下:
from tkinter import *
root = Tk()
root.title("Tecl De Des")
root.geometry("800x600+275+50")
winfo_screen_X = root.winfo_screenwidth()
winfo_screen_Y = root.
所以我现在正在做一个项目,我正在做一个GeoGuessr类型的游戏
我在Tkinter上显示了一张地图,当按下鼠标时,我可以得到鼠标的x和y坐标
我搜索了一个函数来将我的x,y坐标转换成格度和经度,但我找不到任何东西
有人能帮我吗
编辑:地图是1440x715(如果需要,我可以调整它的大小),我的窗口大小相同 如果你知道纬度和经度的显示范围,那么这是一个简单的数学。x,y到lon,lat的转换完全取决于你如何显示地图。请编辑您的问题,以显示您显示的地图类型以及显示方式(阅读)。完成后,如果您希望
应用程序,带有两个按钮,可根据用户偏好调用功能
您好,提前感谢您的帮助!我是tkinter的相对初学者,在stack overflow中完成了一些教程和一些问题。但是,在用户按下按钮后,我无法在GUI窗口中生成回调函数的输出。代码概述如下:
root = tk.Tk()
root.title('Crowdsourcing creativity')
class Application(tk.Frame):
下面我尝试创建一个全屏应用程序,可以通过退出键退出
def __
在我完成这段代码之后,我看到了一些开发人员给出的堆栈溢出的答案,我真的很困惑,我需要定制类,这并不容易。有谁能告诉我Button()类的任何参数,这些参数与其他参数类似,如text=”、root和许多其他参数
from tkinter import *
root = Tk()
root.title("Window")
root.geometry("600x700")
btn1 = Button(root,text="Some text"
我正在尝试读取文本文件、pdf文件和ms word文件的内容。我正在为我的GUI使用tkinter。下面显示了我的代码行
import tkinter as tk
m = tk.Tk()
e1 = tk.Text(m)
e1.grid(column=0, row=1)
def uploadf():
filename = tk.filedialog.askopenfilename(initialdir = "/",title = "Select file",filetypes = ((
使用Tkinter,我有一个名为self.edit_的顶级窗口、一个名为Frame的框架和一个名为Canvas的画布。我要做的就是将框架添加到画布中,我尝试使用create_window方法:
#make canvas
canvas = Tkinter.Canvas(self.edit_window)
#make frame and add to canvas
frame = Tkinter.Frame()
canvas.create_window(0,0, anchor = Tkconst
我正在编写一个GUI,在这个GUI中必须有几个窗口来编辑配置文件
我想要的是,在活动窗口关闭之前,用户不能使用其他窗口。方法是在窗口上执行“抓取”,这将强制所有事件转到该窗口。执行此操作的命令是。如果你在这个网站上搜索[tkinter]grab\u set,你会找到带有示例的答案。方法是在一个窗口上进行“抓取”,这将强制所有事件转到该窗口。执行此操作的命令是。如果你在这个网站上搜索[tkinter]grab_set,你会找到答案并举例说明
我在让tkinter在我的脚本中工作时遇到了一些问题
我在Fedora22机器上编写代码,默认情况下安装了Python2.7和Python3.4,我看到tkinter是python安装的默认版本
在这里,我尝试使用python3解释器确保它正常工作
import tkinter
我得到以下错误
ImportError: No module named 'tkinter'
No matching distribution found for python3-tk
如果我试着安装它
sudo
我正在使用多个设备进行识别项目。我正在用python编写代码来开发系统,我想在屏幕上显示识别出的手势。但是,我尝试使用Pygame开发消息,但由于屏幕正在另一个线程中运行,因此收到一条错误消息。特金特也一样。这里是可以工作的代码,但是由于mainloop()的原因,代码被卡住了:
我只是想在实时识别后显示一条大消息,所以我想有一个线程可以控制它,只发送要显示的文本。看起来很简单。
有什么帮助吗?您可以参考下面的代码,以匹配您的答案
from Tkinter import *
def oncli
我有一个LabelFrame和一些标签在里面。
我想垂直滚动标签,它的工作。
我想水平放大窗口,然后放大小部件,但它不起作用。我应该像在注释中一样使用frameTwo.grid(行=0,列=0,sticky='nsew'),但是滚动条不再工作了
有人能帮我吗
import tkinter as tk
root = tk.Tk()
container = tk.Frame(root)
container.grid(row=0, column=0, sticky='nsew')
canvas
我正在处理一个图片,我希望用户能够用按钮选择一个图像。但是,没有任何变化。你是如何做到的
将tkinter作为tk导入
从PIL导入ImageTk,图像
n=0
x=0
def func(n):
是uux=[
Image.open(r“Image\u file1.png”),
Image.open(r“Image\u file2.png”),
Image.open(r“Image\u file3.png”)
]
全球x
x=n
i2=ImageTk.PhotoImage(is_x])
c2.创建
我以前用python编写过代码,但很少使用tkinter。我已经写了这段代码,我不明白为什么它不工作。我在网上查过了,什么也没找到。这以前发生过,但不幸的是我找不到程序
这是密码
from tkinter import *
import time
import threading
import random
C = Canvas()
class ball(threading.Thread):
def run(self):
x = 1
y = 1
在Tcl中,您可以在spinbox命令中使用一个简单的百分比替换,%d,来判断是否按下了向上或向下按钮,如下所示:
spinbox .datespin -width 9 -command {
set way %d
datespin $way %W
}
我仍在尝试如何让tkinter中的Spinbox发生同样的事情,它似乎不喜欢%d替换(它会给我语法错误)。到目前为止,我看过的tkinter文档没有任何帮助。有人能告诉我如何让Spinbox显示是否按下了“向上”或“向下”按钮吗?
我已经创建了一个小的示例程序,其中我使用pymunk进行物理操作,tkinter进行GUI操作(因为我已经放弃了在Mac上安装pygame的尝试…)
我让它在一个球被创建、落下并从地板上反弹的地方工作。如果我倾斜地板,它开始正确地向左或向右反弹
我搞不懂的是,如何在球的初始位置施加一个力,使其初始速度向右
我在下面包含我的代码。这可能是非常简单的事情,但我不是物理学家,也不知道任何关于瞬间的事情,等等
谢谢
维克
“一个简单的示例,将一个球反弹到地板上。
BallPhysics类定义了“模型”。
我尝试将小部件放在如下位置:
我不明白为什么我的代码没有做到这一点,我试图在网上查找示例,但没有找到解决方案,我尝试的任何东西都没有使我更接近所要求的结果
这是到目前为止我的代码(如果您对代码中的任何内容有任何意见,请随时告诉我,因为这是我第一次尝试使用和GUI):
您可以在不使用附加帧的情况下,在仍然使用的情况下包含框对象,同时仍保持可调整大小
但在某些情况下,它更有条理:使用一个附加的框架来包含您的框对象,方法是使用父选项对其进行初始化
现在,框类中的小部件是全局根对象的子对象。这其实不是
我有一个关于为什么要在另一行中使用.pack()的快速问题
例如:
如果我按如下方式调用标签函数:
import tkinter as tk
root = tk.Tk()
label = tk.Label(root, text="Sample Text").pack()
它在以下情况下具有相同的效果:
但是,当我稍后要配置标签时,第一个示例不起作用:
label = tk.Label(root, text="Sample Text").pack()
label.config(bg="YELL
在已经将textvariable分配给小部件之后,如何删除它widget.config(textvariable=None)就是不起作用。在google或此处找不到任何内容。将变量分配给空字符串以实现此目的
import tkinter as tk
root = tk.Tk()
var = tk.StringVar()
label = tk.Label(root, textvariable=var)
label.pack()
print(f"var= {label['textvari
所以我在做一个基本的弹球游戏。我试图使它每10秒,一个项目下降到屏幕上。我通过让time\u分数每秒上升一次来实现这一点。在第34行,它应该每10秒激活一次。但是,它只是在开始时才这样做。为什么不每10秒做一次
`from tkinter import *
import random
import time
import pickle
tk = Tk()
tk.title("Game")
tk.resizable(0,0)
tk.wm_attributes("-topmost", 1)
can
Tkinter窗口管理器的可用参数和选项有哪些
这个问答是为那些发现很难使用窗口管理器并找到如何正确使用它的所有信息的人准备的。如果我有任何错误或遗漏,请随意编辑/评论。以下是如何使用wm(窗口管理器)调用功能的快速概述:
#!/usr/bin/python3
from Tkinter import *
frame = Tk()
frame.overrideredirect(1) # Remove shadow & drag bar. Note: Must be used befor
我试图在按下按钮后将Tkinter标签的字体更改为默认字体。标签最初设置为粗体,带下划线,字体大小为10,使用以下代码
Label32.config(font=('Helvetica', 10, 'bold','underline'))
按下按钮时,标签不应再粗体,不应再加下划线,字体大小为8。我目前正在使用以下代码,但它不起作用:
Label32.config(font=('TkDefaultFont', 8, 'not bold','not underline'))
我尝试过搜索,但大多
我使用Tkinter按钮绘制图表。单击该按钮时,导航工具栏位于屏幕底部。每次单击按钮时,它都会在现有的导航工具栏上放置一个新的导航工具栏。我只希望看到一个导航工具栏。
我试图再添加一个按钮,并使用canvas.delete('all')分配一个删除现有工具栏的函数。
这是我的密码:
import os
import tkinter as tk
from tkinter import ttk
from matplotlib.figure import Figure
from matplotlib
1 2 3 4 5 6 ...
下一页 最后一页 共 15 页