标签: tkinter

用于单击Tkinter Treeview小部件项的命令?

我正在使用Tkinter创建GUI,GUI的主要部分是两个Treeview对象.当单击一个项目(即目录)时,我需要更改Treeview对象的内容.

如果Treeview项目是按钮,我只能设置command为适当的功能.但我找不到"on_click"为Treeview项创建行为的方法.

Treeview选项,方法等使我能够将命令绑定到特定项并执行该命令"on_click"

python treeview user-interface tkinter

15
推荐指数
2
解决办法
3万
查看次数

获取Tkinter窗口大小

如何获得Tkinter窗口的宽度和高度?

python tkinter

15
推荐指数
1
解决办法
1万
查看次数

使用Tkinter显示包含列的列表框?

我正在尝试创建一个Listbox包含列的Tkinter.

我正在从数据库查询记录返回,并希望在每个记录的自己的列中显示每个条目.

Listbox,我觉得应该有这个功能,但找不到它.我应该用什么小部件来做这件事?我一直在网上搜索,但文档很少.

python listbox tkinter

15
推荐指数
3
解决办法
4万
查看次数

如何使用Tkinter的"原生"GUI外观?

默认情况下,Tkinter仍然使用旧的Windows 2000风格的小部件(随机示例):

Windows 2000运行对话框

但我想让它使用Windows XP/Vista/7风格的小部件:

windows xp运行对话框

我怎样才能做到这一点?我更喜欢使用最新款式,因此Windows 7> Vista> XP> 2000.

python windows tkinter

15
推荐指数
1
解决办法
1万
查看次数

将焦点设置为特定的TKinter条目小部件

我想将我的程序的重点设置为特定的entry小部件,以便我可以直接开始输入数据 - 我该怎么做?

我目前的代码

from Tkinter import *
root = Tk()
frame=Frame(root,width=100,heigh=100,bd=11)
frame.pack()
label = Label(frame,text="Enter a digit that you guessed:").pack()
entry= Entry(frame,bd=4)
entry.pack()

button1=Button(root,width=4,height=1,text='ok')
button1.pack()

root.mainloop()
Run Code Online (Sandbox Code Playgroud)

python tkinter

15
推荐指数
2
解决办法
3万
查看次数

python将资源管理器拖放到tkinter条目小部件

我对Python很新.我正在尝试将文件名(包含完整路径)输入到TKinter条目小部件.由于文件名的路径可能很长,我希望能够直接从Windows资源管理器拖放文件.在Perl中我看到了以下内容:

use Tk::DropSite;
.
.
my $mw = new MainWindow;
$top = $mw->Toplevel;
$label_entry = $top->Entry(-width => '45',. -background => 'ivory2')->pack();
$label_entry->DropSite(-dropcommand => \&drop,-droptypes => 'Win32',);
Run Code Online (Sandbox Code Playgroud)

我在Python中使用TKinter可以做些什么吗?

python tkinter

15
推荐指数
3
解决办法
2万
查看次数

Tkinter:如何在画布窗口中获取框架以扩展到画布的大小?

所以我一直在使用tkinter中的canvas小部件来创建一个带有滚动条的标签框架.一切都很好,除了框架只扩展到放置在其中的标签的大小 - 我希望框架扩展到父画布的大小.

如果我在画布中使用pack(expand = True)(我已经在下面的代码中注释掉了),但是滚动条不起作用,这很容易就可以完成.

这是适当的代码:

        self.canvas = Canvas(frame, bg = 'pink')
        self.canvas.pack(side = RIGHT, fill = BOTH, expand = True)

        self.mailbox_frame = Frame(self.canvas, bg = 'purple')

        self.canvas.create_window((0,0),window=self.mailbox_frame, anchor = NW)

        #self.mailbox_frame.pack(side = LEFT, fill = BOTH, expand = True)

        mail_scroll = Scrollbar(self.canvas, orient = "vertical", 
            command = self.canvas.yview)
        mail_scroll.pack(side = RIGHT, fill = Y)

        self.canvas.config(yscrollcommand = mail_scroll.set)

        self.mailbox_frame.bind("<Configure>", self.OnFrameConfigure)


    def OnFrameConfigure(self, event):
        self.canvas.configure(scrollregion=self.canvas.bbox("all"))
Run Code Online (Sandbox Code Playgroud)

我还提供了带彩色框架的图像,这样你就可以看到我所得到的东西.粉红色区域是需要通过mailbox_frame填充的画布(您可以看到右侧的滚动条):

谢谢

python tkinter python-3.x tkinter-canvas

15
推荐指数
2
解决办法
1万
查看次数

Tkinter askopenfilename()不会关闭

我正在使用以下代码段打开文件选择器对话框.它可以很好地打开对话框,但是在选择文件后,对话框会在执行其余代码期间保持打开状态,这是3-4分钟.我认为root.destroy()会关闭打开的文件对话框,就像它关闭其他Tkinter窗口,但似乎并非如此.

from tkinter import *
from tkinter.filedialog import askopenfilename

root = Tk()
root.withdraw()
file_path = askopenfilename()
root.destroy()
Run Code Online (Sandbox Code Playgroud)

在选择文件后,如何才能关闭打开的文件对话框?我在OSX 10.10上使用的是3.4.3版本

python tkinter

15
推荐指数
1
解决办法
9330
查看次数

如何在 Mac 上安装适用于 Python 的 tkinter?

所以我在 Facebook 群组上发布了这个错误,他们说我应该得到 pip。我安装了 pip,当我想安装 tkinter 时,它给了我错误:

我首先使用这个命令:

sudo pip install tkinter

.
.
.
error:

ERROR: Could not find a version that satisfies the requirement tkinter (from versions: none)
ERROR: No matching distribution found for tkinter
Run Code Online (Sandbox Code Playgroud)

python tkinter

15
推荐指数
1
解决办法
3万
查看次数

Python 3 Tkinter无边框全屏应用程序

我在创建Python 3 tkinter应用程序时遇到了问题.我目前正在使用Mac OSX系统进行开发,但我通常使用Windows操作系统.

我希望应用程序占用整个屏幕而窗口管理器的标题栏和框架不在应用程序周围,通常称为游戏中的全屏无边框窗口.

我已经尝试使用root.attributes("-fullscreen", True)root.overrideredirect(True)root.wm_attributes("-topmost", 1).然而,包含该root.overrideredirect(True)线不允许它进入适当的全屏; 它仍然显示Mac Dock和任务栏,它还会破坏我在应用程序中的击键绑定.如果没有该root.overrideredirect(True)行,应用程序将进入全屏模式(隐藏停靠栏和任务栏),但窗口不会填满整个屏幕; 它在底部留下了一个空隙,它还保留了窗口管理器的标题栏和框架/边框.

这是我的代码示例:

import tkinter as tk

class App(tk.Frame):
    def __init__(self, parent, *args, **kwargs):
        tk.Frame.__init__(self, parent)

        self.parent = parent

        self.initUI()

    def initUI(self):

        self.parent.title("Fullscreen Application")

        self.pack(fill="both", expand=True, side="top")

        self.parent.wm_state("zoomed")

        self.parent.bind("<F11>", self.fullscreen_toggle)
        self.parent.bind("<Escape>", self.fullscreen_cancel)

        self.fullscreen_toggle()

        self.label = tk.Label(self, text="Fullscreen", font=("default",120), fg="black")
        self.label.pack(side="top", fill="both", expand=True)

    def fullscreen_toggle(self, event="none"):

        self.parent.focus_set()
        self.parent.overrideredirect(True)

        self.parent.attributes("-fullscreen", True)
        self.parent.wm_attributes("-topmost", 1)

    def fullscreen_cancel(self, event="none"):

        self.parent.overrideredirect(False)
        self.parent.attributes("-fullscreen", False)
        self.parent.wm_attributes("-topmost", 0)

        self.centerWindow()

    def …
Run Code Online (Sandbox Code Playgroud)

window-managers tkinter fullscreen python-3.x

14
推荐指数
1
解决办法
4478
查看次数