我一直在为我的最后一年项目工作了一段时间,但在过去的一周里,我有点被卡住了
我正在设计一个温度控制器,到目前为止,温度显示在主屏幕上,其他一些元素也显示在主屏幕上
但我的问题是温度只保持在程序第一次运行时的值(它不会改变值)
下面是我正在努力解决的代码的一部分:
from gpiozero import MCP3008
adc = MCP3008(channel =0, device =0)
voltage = 3.3 * adc.value
ActualTemp = voltage *
我有一个入口小部件,宽度为60个字符。这个小部件是正确的。当与entry小部件关联的textvariable包含少于60个字符时,entry小部件将显示右对齐的文本。当textvariable长度超过60个字符时,文本将左对齐。我无法从开始前的位置插入文本,即-34,那么这是不可能实现的吗
我希望能够显示文本的结尾,如果它比条目小部件长
self.infile_var = tk.StringVar()
self.infile_e = tk.Entry(self.infile_lf,
这是一些修改Tkinter滑块的8个正弦波方程的代码
程序应该在“App”类中使用滑块的更新值重复循环“振荡”方法
我当前得到的错误是Scale实例没有属性
从其他问题来看,这个错误似乎是由于缺少“self”、缩进或数据类型错误造成的。我认为这种情况是因为数据类型错误,因为我已经查看了代码好几次,没有看到任何打字错误
我看不出发生了什么事。在我把振荡法搬到课堂上之前,它运行得非常好
错误发生在以下行:
pos[0] = (int(self.amp) * math.sin(int(self.afr
我在同一行中定位多个按钮小部件时遇到问题,但很明显,在不同的列中。当我试图定位它们时,它们不会移动到我想要它们的地方;其中一个似乎会影响其余部分,它们最终都位于根窗口的顶部,而不是我想要它们的位置?这可能是什么原因造成的?提前感谢您的帮助
from tkinter import *
root=Tk()
root.geometry("1240x850")
root.resizable(0,0)
Button(root,width=10, bg="light blue", text="Playe
在下载tcl/tk之后,很难设置此路径。进入命令行尝试将tcl/tk附加到sys.path,然后我希望最终在pycharm中运行tk。我应该在python3路径中添加什么?包含activeTcl的目录?该目录中的某个文件
sys.path
['', '/usr/local/lib/python35.zip', '/usr/local/lib/python3.5', '/usr/local/lib/python3.5/plat-linux', '/usr/local/lib/python3.5/l
我正在尝试从串行com读取缓冲区。
我使用以下方法,但我从来没有看到我的文本区域的最后2行。
当我断开串行连接时,2条线路突然出现。
你能告诉我代码有什么问题吗?
多谢各位
代码:
tkinter是单线程的。很可能是串行连接阻塞了主线程-请在串行回调函数中尝试threading.thread。非常感谢您的帮助
# scrolled text box used to display the serial data
win.configure(background="gray14")
frame
我用Tkinter创建了一个列表框。我想在此列表框中的项目之间留出一个空格
我该怎么做呢?因此我创建了一个类似于列表框的类,但允许指定项目之间的垂直间距:
从tkinter导入Tk、框架、标签
类SpacedListbox(框架):
定义初始化(自、父、ipady=0):
帧。\uuuu初始化(自,父)
self.parent=parent
self.config(relief='sunken',bd=2)
self.\u项目\u列表=[]
self.ipady=ipady
定义刷新项(自):
所以它会输出1,并说“你的生日是1”,如果我选择了一个不同的数字,它不会再这样做。我已经尝试了10多个不同的页面来理解组合框,但我很难理解。任何帮助都将不胜感激。谢谢所有帮助我的人 发生这种情况是因为
from tkinter import *
from tkinter.ttk import *
month = (1,2,3,4,5,6,7,8,9,10,11,12)
def func1(sel
我有一个root.tk()窗口“缩放”(最大化)且不可调整大小,现在我希望避免鼠标拖动它,因为这会导致root.tk()窗口最小化
我只想在不同的操作系统中使用“桌面隐藏按钮”隐藏root.tk()窗口
我尝试了绑定事件和一些我在浏览时发现的东西
有什么想法吗
非常感谢。真的,我发现这段代码与我想做的类似:
import tkinter
def GetWindowPos():
global X,Y
X = win.winfo_geometry().split("+&q
我正在尝试用tkinter、GStreamer和python3制作一个视频播放器,我有以下代码
import sys, os
from tkinter import *
from gi.repository import GObject
from gi.repository import GLib
from gi.repository import Gtk
from gi.repository import Gst
def start():
player.set_property
tkinter中的鼠标指针和tkinter.Scrollbar之间的交互有一个奇怪的GUI错误。滚动条的滑块不在图示位置,且移动速度与鼠标指针滑动速度不同。这使得它很难使用。以下是一个示例代码,借用自:
#/使用ActiveTcl 8.5.18的usr/bin/env python3#python 3.4.3
#!/usr/bin/env python#使用ActiveTcl 8.5.18的python 2.7.10
#!/usr/bin/python#os-x-native python 2.
如何使用tkinter列表框进行计算。。。
用户可以在两个列表框中进行选择,功能应取自上列表框dic键和下列表框dic值。。。。
我有一个这样的代码:(但不起作用)
这里的主要问题是您的计算功能。此处出现错误,因为curselection()返回元组。当然,您可以使用curselection()[0],但每次需要将字符串转换为整数时,都可以不进行选择
因此,我们可以使用get('active')解决这个问题,因为您的dict中充满了整数,所以我们不需要转换:
def calculate():
我已经使用框架小部件创建了两个页面
我想要几何尺寸为:900x650+220+20的第一页,
第二页几何尺寸为1000x800+220+20。
有可能吗
from Tkinter import *
def swap_frame(frame):
frame.tkraise()
root = Tk()
root.geometry("900x650+220+20")
root.title("Testing")
root.configure(borderwidth="1", relief="s
我试图学习tkinter,特别是了解grid()如何跨类工作。我在几年前的一篇文章中使用pack()发现了这段简单的代码。要使用grid()而不是pack(),必须对此代码进行哪些更改?我假设这很简单,但我还无法使用grid()创建LabelFrame小部件
你应该尝试使用grid而不是pack,然后在做了一些实验后提问。将pack()替换为grid()@masque好吧,那太简单了。。。我删除了所有pack()语句,并从头开始尝试使用grid(),但成功率有限。我现在看得更清楚了。谢谢主要是关
我在Map类中初始化了一张图片,我不知道为什么,没有显示
我想完成一个飞机游戏,
这需要一个Map类和一个Planet类。我希望地图的背景图像与飞机的背景图像共存,但失败了
请注意地图中的init函数
# -*- coding: utf-8 -*-
from Tkinter import *
from PIL import Image,ImageTk
BG_W=852
BG_H=480
BG_C="green"
class Map(object):
def __init__(sel
这是我的代码,我试图使它,当我按下一个按钮,一个特定的文本显示
from tkinter import *
def greet():
label.config(text = "Hi there!")
root = Tk()
root.title("Placing a button")
button = Button(root, text = "Click here", command = greet).pack()
label = Label(root, text = " n
救命啊
我创建了一个模拟机顶盒的简单GUI。除一个功能外,所有功能均正常工作
当输入从“TV”更改为“Radio”时,我希望显示“channel”(频道)的标签恢复为默认值1
与标签关联的IntVar是self.chan_值。我试图设置单选按钮选项command=self.chan\u value.set(1),但当我按下单选按钮时,仍然没有发生任何事情
当连接到频道输入框的函数调用self.chan_value.set(1)时,使用self.chan_value.set(1)似乎可以很好地工作
标签: Tkinter
python-3.4newtons-method
我是python新手。我的问题是:我能用一个按钮“估计”多次来计算我的答案吗?更具体地说,该项目是将牛顿公式应用到tkinter中。如果输入为0,则计算estimateVar文本框,结果为0。如果输入是正数,我应该能够使用我的估计按钮作为循环多次处理该数字。使用嵌套的while循环,我很容易得到最终结果。但是,尝试重用“估计”按钮以增量方式进入算法似乎是不可能的。我什么都试过了。最近的一次是将inputVar设置为复制estimateVar,但这显然会导致逻辑错误,因为输入需要保持不变。此外,我
以下小脚本仅在鼠标单击根目录和/或框架后才能处理键盘事件。是否有一种方法可以立即启动键盘事件(即不使用鼠标点击)
从Tkinter导入*
def键(事件):
打印(“按下”)
root=Tk()
root.focus_set()
框架=框架(根,bg=“粉色”,宽度=1000,高度=800)
frame.pack()
root.bind(“,键)
root.mainloop()
我认为这取决于平台以及如何启动应用程序。您是否通过双击其图标来启动应用程序?从命令行启动它?从编辑开始?您在什么平台上
标签: Tkinter
tkinter-canvastkinter-entrytkinter-layout
我想在框架f1b中添加条目框,而框架f1b又放置在画布c1上。当我直接向框架f1b添加条目时,框架不可见。或者我应该使用“创建”窗口将它们添加到画布上吗?请有人在这里帮助我
from Tkinter import *
root = Tk()
f1 = Frame(root,bg="cyan")
f1.pack(side=LEFT,fill=BOTH,expand=YES) #now frame f1 occupies full root window
f1a = Frame(f1
我已经建立了发送电子邮件的tkinter应用程序。电子邮件正文应该从文本小部件中获取具有格式/样式的文本。有没有办法做到这一点
get方法只提供文本,而不提供样式/格式。文本小部件有一个名为dump的方法,可以序列化文本小部件中的所有内容。它返回一个元组列表。每个元组的形式为(键、值、索引)。键将是以下键之一:文本,标记,标记,标记,图像,或窗口。该值将取决于键。例如,使用tagon和tagoff时,值将是标记的名称。对于文本它是文本
考虑一个文本小部件,标签“b”表示粗体,标签“h1”表示标题
在这里,我正在打印用户在def save_info部分给出的数据,我的GUI正在工作。但按下提交按钮后,promt屏幕上不会显示数据
from tkinter import *
您的按钮缺少命令
更改:
#Printing input data
def save_info():
email_info = email.get()
name_info = name.get()
mobileno_info = mobileno.get()
print(email_i
我收到一个导入错误:
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/usr/local/lib/python3.7/site packages/pyautogui/init.py”,第150行,在
从pymsgbox导入警报、确认、提示、密码
文件“/usr/local/lib64/python3.7/site packages/pymsgbox/init.py”,第56行,在
如果tk.TkVersion
我正在开发一个程序,它有自己的特殊文件夹和子文件夹,我想知道是否有一种方法可以像我自己的自定义文件浏览器一样显示我窗口中的所有文件夹和文件,但我不是说像tkinter文件对话框。tkinter不提供这种小部件。但是,有这样的小部件:tix.DirList,tix.FileSelectBox。。。(有关图片,请参阅)。在您的情况下,我会使用tix.ExFileSelectBox
import tkinter.tix
root = tkinter.tix.Tk()
fs = tkinter.tix
我正在尝试让tkinter的事件\u generate与原子单元测试的更新一起工作
下面的代码不能像我预期的那样工作。”已生成退格事件。未打印。我的理解是,event\u generate将事件放置在tkinter的事件队列中,然后update应清除并执行队列中的所有事件
class UpdWin(tk.Tk):
def __init__(self):
super().__init__()
self.bind('<BackSpace>',
我有用Python Megawidgets和tkinter创建笔记本的代码。我相信这两个重复代码块可以被迭代,而不是我使用的为每个小部件创建一行代码的方法
具体来说,在代码中,如何循环遍历每个页面属性并配置每个选项卡的颜色和字体
代码
lass TextBookGUI:
类构造函数
填充每个笔记本页
definit(自身、主控):
有问题的区块是:
*self.nb._pageAttrs['Welcome']['tabreqwidth'] = 200
self.nb._pageAttrs["W
我在TK编程tkEntrySeeInsert%W的许多地方都找到了
但我找不到任何合适的文件。
tkEntrySeeInsert的实际功能是什么?它滚动条目小部件的内容,以便插入光标可见。它没有文档记录,因为它是Tk实现的一部分,而不是Tk的接口。它将Tk 8.5中的名称更改为::Tk::EntrySeeInsert——这本身并不是一个宣布的更改——正是因为它是Tk工作方式的内部部分
它的实施和内部文档注释(来自Tk 8.6)如下所示:
# ::tk::EntrySeeInsert --
# M
我在寻找一种方法,一旦用户登录,我就可以在缩放状态下打开一个新窗口。这将是主菜单,从代码行11的顶部调用。我可以打开这个新窗口,如果不使用“缩放”状态,也可以取消隐藏它。如果该窗口处于缩放状态,我将如何打开/取消隐藏该窗口?出于某种原因,它会在程序启动时打开它,即使在使用缩放状态时用户没有登录
from tkinter import *
import sqlite3
import hashlib
import os
def main():
root = Tk()
root.withdr
我想打印的文本
txt=canvas.create_text (...,text='this is some text')
我想让程序打印我使用的“这是一些文本”
print (txt['text'])
它显示了一个错误:int对象不可下标画布。create\u text返回一个整数。这就是为什么会出现错误int对象不可下标
您可以使用itemcget方法获取画布上对象的属性值。第一个参数是一个标记,或者是从create\uu方法之一返回的id。第二个参数是属性的名称
在您的特定示例中,
我写了一个文字处理器,它通常在关闭时保存最后一条路径,但有一个“无跟踪”选项,它不会。我的问题是,用于打开和保存文件的Tkinter文件对话框(实际上是本机Windows 10工具)都有一个可爱的历史记录列表框(单击文件名请求程序右端的“V”),这与我的“无跟踪”选项的用途不符。我在Tkinter文档中找不到任何开关来关闭它。有解决办法吗?简短的回答是没有。无法更改文件对话框的这种行为。这是windows内置的东西。您可以创建自己的文件对话框。谢谢。一个有趣的观察:我得到了与OpenOffice
我有一个按钮的回调方法,它创建一个标签,将其添加到网格中,然后调用从另一个文件导入的函数。但是当我按下按钮时,直到函数完成执行,我才看到标签。我试着在标签创建和函数调用之间添加一个sleep调用,但是我读到了sleep()在tkinter中不起作用的地方。如何让标签显示在按钮按下时,然后执行函数调用,而不是相反的方式?我可以通过调用Tk.update()在tkinter中不使用sleep()或wait()来获得所需的内容。改为使用after()。尽管如此,请提供一份
有一个带有GUI的程序,代码是用PyCharm中的python 3.7编写的。
问题:不能在函数encrypt和create_mask中使用变量degree。
我会让鉴赏家们很容易帮上忙,因为我自己在python编程方面一无所获。
我将非常感谢你的帮助。
程序代码:
错误代码:
文件C:\Users\1\AppData\Local\Programs\Python38-32\lib\tkinter\uuuu init\uuuuuu.py,第1883行,在调用中_
返回self.func*参数
Ty
我想更改TTK主题的一些功能(例如背景颜色、字体大小、字体颜色)
这可能吗?self.style.configure('.',background='green',front='blue',font=('Ubuntu',30))
这真的很简单
注意:这不适用于根控件。
您可以覆盖根样式,如:self.root.configure(bg=“white”)
注2:ttk.Label(self.root,text=“Test text”).pack()将起作用,但
tk.Label(self.root
使用Python2.7和Tkinter模块,我创建了一个菜单按钮并为其分配了一个菜单。现在,每次我在特定位置发布菜单时,菜单的宽度都会根据字符数自动设置。有没有办法在菜单小部件中设置静态宽度
我尝试过的标准方法(比如下面的方法)不起作用
self.menuwidget.config(width=80)
不,无法设置菜单的宽度 self.mb=Menubutton(self,text=“something”,relief=RAISED,width=100)你可以这么做,但我猜你指的是检查按钮的大
我正在尝试制作一个GUI,它可以连续绘制从微处理器接收到的信号。我曾尝试只使用类来实现这一点,但由于只使用GUI类,所以失败了。现在我已经实现了线程(或者至少我认为我实现了!?),但是每个线程只运行一次。这让我相信我不了解tkinter中的main循环是如何工作的,所以我可以重新编写代码,让线程变为活动的吗
import Tkinter
import tkMessageBox as messagebox
from serial import *
from matplotlib.backends.
我正在Tkinter中编写一个文本编辑器,使用一个包含text小部件的TopLevel窗口。当前,当文档/缓冲区包含未保存的更改时,我会在窗口标题前加一个星号,如MyDocument->*MyDocument,这是*nix环境下的惯例。为此,我使用Text的edit\u modified方法如下:
将Tkinter作为tk导入
类编辑窗口(tk.Toplevel):
# [...]
self.text=tk.text(…)
#跟踪文本的修改:
self.text.bind(“,self.modi
这将是一个简单的计算器,但我想做一个“0”按钮,它包含两列(0和1)。我该怎么办?我尝试了一些含有colmunspan的东西,但不起作用。。。
我不想使用“空按钮”
由于您使用的是栅格几何图形管理器,请使用columnspan属性使小部件跨越多个列
在代码中,在zero按钮上使用grid,如下所示:
zer.grid(row = 5,column = 0, columnspan=2, sticky="ew")
它告诉它进入第0列,跨越两列(因此,第0列和第1列),并粘贴到分配给它的空间的边缘
我的GUI是由tkinter在winXP中编程的,但我发现它看起来大小不同。我学习它是因为系统默认字体不同。在CMD中使用“control/name Microsoft.Personalization/page pageColorization”时,可以打开此页面。但是如何在python代码中设置项目和字体呢?因为版本8.5 Tk定义了一些全局命名字体,这些字体是通过读取系统主题定义的字体在Windows上初始化的。因此TkDefaultFont是大多数Tk控件使用的命名字体(如果未被覆盖)。这
我已经创建了一个详细的GUI,它使用.place方法将所有小部件组织到正确的位置。一切都很顺利,看起来不错。我想在GUI中添加一个“ttk.separator”,但它只显示一个像素。经过数小时的搜索,我得到的唯一答案是不能将此分隔符与.place方法一起使用,您需要“sticky”和.grid()方法。我知道你不能混合。网格和。位置,所以我被卡住了
我想继续使用.place方法(我喜欢它的精确性),但如果我这样做了,那么分隔符就不存在了
任何帮助都将不胜感激。几何体管理器具有设置小部件相对或绝对
我正在用tkinter做一个GUI来做一些基本的微积分。我的问题是我无法关闭一些对话框。我想关闭它们,并根据用户的选择改变可视化效果。我的代码不会等到窗口关闭时才这样做,而是等到主类结束时。我需要帮忙修理它
class Plotia(tk.Tk):
def __init__(self, *args, **kwargs):
tk.Tk.__init__(self, *args, *kwargs)
tk.Tk.wm_title(self, "Plotia")
它在btnrow2中抛出语法错误
(base) C:\Users\hp\Documents\datascience>python -u "c:\Users\hp\Documents\calculator\calculatormadebyshaan.py"
File "c:\Users\hp\Documents\calculator\calculatormadebyshaan.py", line 11
btnrow2 = Frame(roo
我试图通过编程将垂直滚动条设置到画布的底部。(将多行小部件添加到GUI后会出现垂直滚动条,并且vscrollbar会根据需要工作。)有什么建议吗?您可以使用yview\u moveto方法在y方向调整视图:
self.canvas.yview_moveto(1.0)
标签: Tkinter
attributeerrortkinter-entry
'''
'这是显示错误'
'请帮助我解决此问题'
from tkinter import *
root=Tk()
def loginc():
print(e1.get()) #getting value of entry
l=Label(root)
f=Frame(l,pady="25",padx="25")
lb1=Label(f,text="Enter ID: ",font="lucida 10 bold").grid(column=0,row=2,pady="4")
e1
我试图找出如何在我的文本小部件中突出显示焦点设置为的文本。因此,用户只需单击应用程序,键入,然后按enter键,而无需单击高亮显示即可更改文本。有人知道这是否可以做到吗
当前图形用户界面:
window.geometry('375x125')
window.title("VPLS Lookup Tool")
version = Label(window, text='VPLS Lookup Tool v.1.1')
version.grid(column=1, r
我
阅读它们的最佳方式是什么?试试这个:
将tkinter作为tk导入
def print_all():
结果=[var.get()表示变量中的变量]
打印(结果)
root=tk.tk()
全部打印按钮=tk.按钮(root,text=“单击我”,command=print\u all)
打印所有按钮。包()
变量=[]
对于范围(5)中的i:
var=tk.BooleanVar(根)
button=tk.Checkbutton(根,变量=var)
button.pack()
附加变量(var
标签: Tkinter
configurettktkinter-entry
我试图更改我的ttk.Entr小部件中单词的颜色,当我将状态设置为disabled时,我查阅了手册,有一个名为disabledforeground的选项,所以我编写了一个测试片段如下:(顺便说一句,我在Python 2.7下)
但是结果显示“test”的颜色没有变化,知道怎么回事吗?尝试使用而不是配置
from Tkinter import *
from ttk import *
root=Tk()
style=Style()
style.map("TEntry",
fo
所以我有一个代码,我想把它调用到一个函数中,例如
如果选择python,则打印一些内容
from tkinter import *
r = Tk()
v = IntVar()
languages=[
("Python",1),
("Perl",2),
("Java",3),
("C++",4),
("C",5),
("None of above",6)
]
def ShowChoice():
print ("your choi
我试图在回调开始时删除文本小部件的边框,然后根据该回调其余部分的结果,如果某个变量具有某个值,我想将边框设置为红色
下面是我尝试过的,但是一旦边框设置为红色,它就永远不会在回调开始时被擦除
from tkinter import *
import time
class GUI:
def __init__(self, master):
self.cnt = 0;
self.master = master
self.test_butt
我很想知道,在小部件上使用.config和[]更新参数之间,除了偏好之外,是否有任何真正的区别
例如,如果我希望更改标签的文本,most会这样做:
label.config(text='new')
然而,人们也可以这样做:
label['text'] = 'new'
我的假设是所有widget参数都存储在一个字典中,这就是为什么这样做的原因。是否存在性能差异,或者是否有理由使用一种方法而不是另一种方法
我在第二个选项中找不到任何清晰的文档
我很想知道在小部件上使用.config和[]来更新参
信息保存在一个字典行中,{'any text':'text with space\n\n line characters,我想显示'}
要在文本小部件区域中显示如下所示:
“带空格的文本
我想要的行字符
要显示“,表示文本文件中有文字“\n”。使用“\n”表示换行符只能在源代码中使用。但是python确实包含了一个转换函数:ast.literal\u eval
def search():
converted_info_from_file_to_dictionary = {}
wi
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 16 页