草庐IT

python - 如何将 python 多处理进程输出发送到 Tkinter gui

我正在尝试从Tkintergui中显示的python多处理进程获取输出。我可以通过gui将进程的输出发送到命令shell,例如通过在shell提示符下运行下面的小脚本:frommultiprocessingimportProcessimportsysdefmyfunc(text):printtextsys.stdout.flush()deff1():p1=Process(target=myfunc,args=("Surprise",))p1.start()deff2():p2=Process(target=myfunc,args=("Fear",))p2.start()deffp():

python - 在 Python 中使用 lambda 的 tkinter 按钮命令

我曾尝试寻找解决方案,但找不到有效的解决方案。我有一个tkinter按钮的二维列表,我想在鼠标单击时更改它们的文本。我试过这样做:defcreate_board(number):print(number)foriinrange(0,number):buttonList.append([])forjinrange(0,number):print(i,j)buttonList[i].append(Button(root,text="",command=lambda:update_binary_text(i,j)))buttonList[i][j].pack()然后当它被点击时调用这个函数:

python - 阻止 Tkinter 框架根据小部件大小调整大小

root=Tk()descriptionFrame=Frame(root)definitionFrame=LabelFrame(descriptionFrame,text="Definition")definitionScroll=Scrollbar(definitionFrame)definitionCanvas=Canvas(definitionFrame,width=30,height=4,yscrollcommand=definitionScroll.set)definitionScroll.config(command=definitionCanvas.yview)defin

python - 什么控制 Tkinter 中的自动窗口大小调整?

Tkinter顶级窗口似乎有两种“模式”:大小由应用程序确定,以及用户控制大小。考虑这段代码:fromtkinterimport*classTest(Frame):def__init__(self,parent):Frame.__init__(self,parent)self.b1=Button(self,text="Button1",command=self.b1Press)self.b1.pack()defb1Press(self):print("b1Press")label=Label(self,text="Label")label.pack()root=Tk()ui=Test(

python - import _tkinter # 如果失败,你的 Python 可能没有为 Tk 配置

一些初步信息:我的计算机上有Windows10,所有程序都是64位版本。我正在使用tkinter在python(3.6.1)中编写游戏,现在我想将其转换为.exe。我使用了cx_freeze(5.0.1)并进行了构建,但是当我尝试打开游戏时,一个窗口打开然后立即关闭。因此我尝试通过cmd打开它并弹出以下错误:File"sliks.py",line1,inFile"C:\Users\Tinka\AppData\Local\Programs\Python\Python36\lib\tkinter\__init__.py",line36,inimport_tkinter#Ifthisfail

python - Tkinter:如何制作系统托盘应用程序?

我有一个小应用程序。我希望我的目标用户(windows、linux)能够从系统托盘启动和退出应用程序。我打算使用Tkinter,因为它占用空间小,但我不知道如何实现它。tkinter可以这样做还是有更好的选择。我需要一个不会将我的1MB程序更改为5MB程序的GUI库。请提供示例代码谢谢 最佳答案 我不知道任何直接示例,但我在此处找到了一个使用系统托盘的TCL/Tk扩展http://wiki.tcl.tk/4090和一个page在wiki上提供有关如何使用Tkinter的TCL/Tk扩展的信息。更笼统地说,您可能需要考虑使用更“高级”

python - 所有 Tkinter 事件的主列表?

我正在搜索所有Tkinterevents的主列表。我整个上午都在谷歌上搜索这样的列表,但没有成功。任何对此类列表的引用都将不胜感激。 最佳答案 据我所知,没有这样的列表。bind手册页上有大多数事件的列表,但每个小部件本身都可以发出该小部件独有的事件(例如:>)。这些都记录在每个小部件的手册页上。 关于python-所有Tkinter事件的主列表?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/qu

python - Tkinter 将重点放在 Entry 小部件上

这是我的代码:importtkinterastkuserData=tk.Tk()nbdays=tk.IntVar()mainframe=tk.Frame(userData,relief='raised',borderwidth=1)tk.Label(mainframe,text='Numberofdays',font=10).place(x=2,y=30)tk.Entry(mainframe,width=8,textvariable=nbdays).place(x=200,y=30)[....]如何将焦点设置在最后一个tk.Entry(.)小部件上? 最佳答

python - 更改应用程序和任务栏图标 - Python/Tkinter

我一直在研究一个非常简单的python/tkinter脚本(一个.pyw文件),我想更改它的应用程序图标(资源管理器窗口中显示的"file"图标和start/所有程序窗口,例如-不是“文件类型”图标,也不是应用程序图标的主窗口)和任务栏图标(应用程序最小化时显示在任务栏上的图标)。是否可以更改它们,或者只有当您通过.exe有效地安装应用程序时才可行?这个小应用程序应该只能在WindowsXP/7机器上运行,并且它在Python2.7.3中。提前致谢! 最佳答案 Windows上的另一个选项如下:在您的python代码中添加以下内容:

python - 如何从 Tkinter 文本框中获取选定的字符串?

我希望能够从文本的突出显示部分中获取字符串,我该怎么做? 最佳答案 对于Tkinter.Text或Tkinter.Entry小部件,您可以使用:content=text.selection_get()从Python控制台中的Entry和Text小部件获取选定文本的交互式示例:>>>importTkinter>>>w=Tkinter.Tk()>>>e=Tkinter.Entry(w)>>>e.pack()>>>t=Tkinter.Text(w)>>>t.pack()#(scribbleatthewidgetsinthecreatedw