草庐IT

python - 以 4k (3840*2160) 分辨率缩放 Tkinter GUI?

我在VirtualBox中使用LinuxMint17.3Cinnamon,native使用1920*1080分辨率,开启Hi-DPI选项。宿主机为Windows10,分辨率为3840*2160。尽管在LinuxMint中打开了Hi-DPI选项,一些应用程序在缩放方面看起来很适合舒适的工作,但是python-tkGUI(python2)没有改变——字体很小,改变了Cinnamon中的字体选项不会更改tk中的字体。有什么方法可以正确扩展已经编写的tkGUI应用程序吗? 最佳答案 tkinter有一个内部比例因子,用于将点和英寸等测量值转

python - 在 Tkinter 中使用 Checkbutton 制作菜单选项?

我正在使用Tkinter制作菜单,但我想将"add_checkbutton"而不是"add_command"放入菜单选项,但问题是:我如何取消选择/选择一个复选框?menu=Menu(parent)parent.config(menu=menu)viewMenu=Menu(menu)menu.add_cascade(label="View",menu=viewMenu)viewMenu.add_command(label="ShowAll",command=self.showAllEntries)viewMenu.add_command(label="ShowDone",command

python - 我如何使 tkinter 中的 destroy() 方法与我的代码一起使用?

fromtkinterimport*classGameBoard(Frame):def__init__(self):Frame.__init__(self)self.master.title("test")self.grid()#buttonframeself.__buttonPane=Frame(self)self.__buttonPane.grid()#buttonsself.__buttonA1=Button(self.__buttonPane,text="A1",command=self._close)self.__buttonA1.grid()def_close(self):

python - 使用 TKinter 创建浏览按钮

我正在编写一些代码,用户需要能够在其中选择程序将在其上运行的文件。我创建了一个允许用户选择文件的浏览按钮,但是当您点击“确定”时,程序的其余部分并没有意识到已经有输入。选择文件后,文件名也应自动输入到浏览栏中。有什么建议吗?fromTkinterimport*classWindow:def__init__(self,master):#BrowseBarcsvfile=Label(root,text="File").grid(row=1,column=0)bar=Entry(master).grid(row=1,column=1)#Buttonsy=7self.cbutton=Butto

python - 如何更改 Tkinter OptionMenu 小部件的菜单背景颜色?

如果我以http://effbot.org/tkinterbook/optionmenu.htm中的OptionMenu为例,并添加一行设置背景颜色(见下文),只有按钮背景改变颜色,而不是保持灰色的下拉菜单。我可以为OptionMenu的按钮和菜单设置颜色吗?我正在使用Windows7、Python2.6.6、TkinterRev73770fromTkinterimport*master=Tk()variable=StringVar(master)variable.set("one")#defaultvaluew=OptionMenu(master,variable,"one","tw

python - 当我将 update() 与 tkinter 一起使用时,我的 Label 会写另一行而不是重写相同的文本

当我使用tkinter调用update()方法而不是重写标签时,它只是在之前的调用下写入标签。我希望重写前一行。例如:root=Tk()whileTrue:w=Label(root,text=(price,time))w.pack()root.update() 最佳答案 您的问题很简单:当您执行whileTrue时,您创建了一个无限循环。该循环中的代码将一直运行,直到您强制程序退出。在该循环中,您创建一个标签。因此,您将创建无限数量的标签。如果您想定期更新标签,请利用已经在运行的无限循环-事件循环。您可以使用after来安排将来调用

python - 在 Tkinter 中,我如何禁用条目?

我如何在Tkinter中禁用Entry。defcom():....entryy=Entry()entryy.pack()button=Button(text="Enter!",command=com,font=(24))button.pack(expand="yes",anchor="center")正如我所说,如何禁用com功能中的Entry? 最佳答案 将state设置为'disabled'。例如:fromtkinterimport*root=Tk()entry=Entry(root,state='disabled')entry

python - 如何在 tkinter 应用程序中设置 Tab 键顺序?

我一直在寻找一种在我一直在研究的tkinter应用程序中设置Tab键顺序的方法。目前默认顺序似乎是从上到下工作的,但它需要使用CTRL+Tab来循环控制。有没有办法自定义顺序,更重要的是,将CTRL+Tab更改为仅Tab? 最佳答案 Tab顺序基于堆叠顺序,而堆叠顺序又默认为小部件的创建顺序。您可以使用tkraise方法调整堆叠顺序(以及Tab键顺序)(或lift)和lower.这应该是开箱即用的,无需按CTRL+Tab。但是请注意,该选项卡会在文本小部件中插入文字选项卡,而不是将焦点移动到另一个控件。当然可以更改默认行为。这是一个

python - python 的 Tkinter 中的 Windows 进度条

在python的Tkinter、bwidget或类似的东西中有什么方法可以显示Windwos的默认进度条吗?我已经知道bwidget.ProgressBar,但它会产生一个丑陋的进度条,而我的意思是显示一个有效的窗口进度条-绿色发光的进度条:http://imageshack.us/photo/my-images/853/unledtph.png/我需要它,因为这样Windows会自动在任务栏中显示我的程序的进度。另外,它看起来更好。 最佳答案 如果您使用的是现代(2.7+)版本的Tkinter,您可以尝试ttk.ProgressB

python - 如何捕获 tkinter 子部件上的事件?

在下面的block中,点击a_frame触发事件处理程序on_frame_click,但是点击a_label是的子级a_frame没有。有没有办法强制a_frame捕获和处理源自其子项的事件(最好不必直接向子项添加处理程序)?我正在使用Python3.2.3。importtkinterdefon_frame_click(e):print("frameclicked")tk=tkinter.Tk()a_frame=tkinter.Frame(tk,bg="red",padx=20,pady=20)a_label=tkinter.Label(a_frame,text="ALabel")a_