精华内容
下载资源
问答
  • tkinter手册

    2018-06-27 17:11:29
    最详细的TKinter指导手册,非常适合初学者阅读,配合教材按照实例,非常容易上手。
  • tkinter官方手册.pdf

    2020-04-17 14:53:05
    官方的TKinter指导手册,非常适合初学者阅读,配合教材按照实例,非常容易上手。 描述了Tkinter小部件集,用于使用Python编程语言构建图形用户界面(GUI)。包括ttk主题小部件的介绍。该出版物以Web形式1和PDF文档2...
  • tkinter (1).pdf

    2021-03-08 21:54:04
    tkinter手册
  • Tkinter官方手册,学习Python的GUI编程,自制pdf。
  • tkinter中文版参考手册
  • 第 章 CSS 容器属性 盒模型的概念 盒模型中的补白边框和边界 盒模型的嵌套问题 负边界的使用 固定大小的问题 各种自适应的实现方法 CSS 容器属性是使用 CSS 布局页面时最重要的属性页面中各个内容的精确定位 以及...
  • Tkinter 的控件属性说明文档(全英文),虽然是英文版,但每个控件的属性参数都讲得很详细,这是视频教程里讲不到的。以下举个例子(从文档里复制的): Table 29. Radiobutton widget options ...... | padx | How ...
  • Tkinter 8.5 参考手册: a GUI for Python

    万次阅读 2013-12-21 17:55:24
    手册翻译自http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/index.html ...Tkinter 8.5 reference: a GUI for Python ...本手册描述了用于在Python程序语言中构建图形用户界面(GUIs)的Tkinter组件,

    本手册翻译自http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/index.html


    摘要

    本手册描述了用于在Python程序语言中构建图形用户界面(GUIs)的Tkinter组件,包括ttk主题的组件。

    本手册的发行物可以 在线形式 或者是 PDF 文档形式 阅读。请发送评论意见和评论到 tcc-doc@nmt.edu.


    1. 一个为Python建造图形用户界面的交互式平台

    Tkinter  是为Python设置的一个 GUI (图形用户界面) 组件。本手册的内容是面向运行在Linux下 X Window 系统的 Python 2.7 和 Tkinter 8.5。 你的版本可能与此不同。

    参考文献:

    我们将通过查看 Tkinter 的可见部分开始Tkinter: 创建小部件,并安排他们在屏幕上。稍后我们将讨论如何联系表面——应用程序的“前面板”和它背后的逻辑。


    2. 一个最小的程序

    这是一个很微不足道的 Tkinter 程序,它只包含一个退出按钮:

    #!/usr/bin/env python      1
    import Tkinter as tk       2
    
    class Application(tk.Frame):              3
        def __init__(self, master=None):
            tk.Frame.__init__(self, master)   4
            self.grid()                       5
            self.createWidgets()
    
        def createWidgets(self):
            self.quitButton = tk.Button(self, text='Quit',
                command=self.quit)            6
            self.quitButton.grid()            7
    
    app = Application()                       8
    app.master.title('Sample application')    9
    app.mainloop()                            10
    
    1 假设你的系统中正确安装了Python,此使脚本自动执行
    2 此行导入Tkinter 的模块到你的程序的名字空间,但将其重命名为 tk 。
    3 您的Application类必须继承自TkinterFrame 类。
    4 调用构造函数的父类, Frame 。
    5 必须使应用程序实际上出现在屏幕上。
    6 创建标签为“Quit”的按钮。
    7 把这个按钮放置在应用程序中。
    8 主程序通过实例化 Application 类,在此开始。
    9 此方法调用设置的了应用程序的标题为 “Sample application”.
    10 启动应用程序的主循环,等待鼠标和键盘事件。
    展开全文
  • 手册翻译自http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/index.html ... Tkinter 8.5 reference: a GUI for Python ...本手册描述了用于在Python程序语言中构建图形用户界面(GUIs)的Tkinter组件,包括

    本手册翻译自http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/index.html


    摘要

    本手册描述了用于在Python程序语言中构建图形用户界面(GUIs)的Tkinter组件,包括ttk主题的组件。

    本手册的发行物可以 在线形式 或者是 PDF 文档形式 阅读。请发送评论意见和评论到 tcc-doc@nmt.edu.


    1. 一个为Python建造图形用户界面的交互式平台

    Tkinter  是为Python设置的一个 GUI (图形用户界面) 组件。本手册的内容是面向运行在Linux下 X Window 系统的 Python 2.7 和 Tkinter 8.5。 你的版本可能与此不同。

    参考文献:

    我们将通过查看 Tkinter 的可见部分开始Tkinter: 创建小部件,并安排他们在屏幕上。稍后我们将讨论如何联系表面——应用程序的“前面板”和它背后的逻辑。


    2. 一个最小的程序

    这是一个很微不足道的 Tkinter 程序,它只包含一个退出按钮:

    #!/usr/bin/env python      1
    import Tkinter as tk       2
    
    class Application(tk.Frame):              3
        def __init__(self, master=None):
            tk.Frame.__init__(self, master)   4
            self.grid()                       5
            self.createWidgets()
    
        def createWidgets(self):
            self.quitButton = tk.Button(self, text='Quit',
                command=self.quit)            6
            self.quitButton.grid()            7
    
    app = Application()                       8
    app.master.title('Sample application')    9
    app.mainloop()                            10
    
    1 假设你的系统中正确安装了Python,此使脚本自动执行
    2 此行导入Tkinter 的模块到你的程序的名字空间,但将其重命名为 tk 。
    3 您的Application类必须继承自TkinterFrame 类。
    4 调用构造函数的父类, Frame 。
    5 必须使应用程序实际上出现在屏幕上。
    6 创建标签为“Quit”的按钮。
    7 把这个按钮放置在应用程序中。
    8 主程序通过实例化 Application 类,在此开始。
    9 此方法调用设置的了应用程序的标题为 “Sample application”.
    10 启动应用程序的主循环,等待鼠标和键盘事件。
    展开全文
  • Python Tkinter实现的linux命令帮助手册

    千次阅读 2014-02-22 11:59:11
    由于一些工作环境无法...正好最近在学习tkinter,就自己写一个linux帮助手册,既熟悉命令,又练习python,下面是源代码: # -*- coding:utf-8 -*- __author__ = 'Cullen' from Tkinter import * from PIL import Im

    由于一些工作环境无法上网,而且需要经常使用linux命令,但是如果对linux命令不熟悉,效率就会很低。

    正好最近在学习tkinter,就自己写一个linux帮助手册,既熟悉命令,又练习python,下面是源代码:


    # -*- coding:utf-8 -*-
    __author__ = 'Cullen'
    
    from Tkinter import *
    from PIL import ImageTk, Image
    import tkFont
    import tkMessageBox
    import os
    import os.path
    
    def exit_window(root):
        """close the main window"""
        root.destroy()
    
    def show_info():
            """show the software info"""
            tkMessageBox.showinfo("About",
                                  """
                 Linux Command Manual
            ------------------------------------------
                version: 1.0
                author: Cullen
                Email:  wangyiyan402@163.com
            ------------------------------------------""" )
    
    def show_help():
        """show help info"""
        tkMessageBox.showinfo("help",
                                  """
                     Linux & Autotest Command Manual
            -----------------------------------------------------------------
            1.鼠标或键盘箭头移动到所要查看的命令,回车即可在右恻查看命
            令帮助文档.
            2.搜索框内可直接输入要查询的命令,回车或点击搜索图标均可.
            3.如果有新命令文档需要添加,请将文档信息以txt格式,编码选择
            utf-8保存到doc文件夹下.
            ------------------------------------------------------------------""" )
    
    def get_cmd_list(dir):
        """this function will walk the given dir path
        and return a list contains all filename under this path in order"""
    
        if not os.path.exists(dir):
            print "Path Error: No such file or directory"
            tkMessageBox.showwarning("提示", "Directory : %s not found!" % dir)
            #sys.exit(1)
    
        cmd_list = os.listdir(dir)
        result =[]
        for item in cmd_list:
            if item.endswith('.txt'):
                result.append(item)
        result.sort()
        return result
    
    class RightFrame():
        """create the frame include the label and Text area"""
        cmd_path = os.getcwd() + os.path.sep + 'doc\\'
        def __init__(self):
            self.frame = Frame()
    
            self.image = ImageTk.PhotoImage(file=r'img\zoom.bmp')
            self.button = Button(self.frame, image=self.image, command=self.get_entry_input)
            self.button.pack(side=RIGHT, fill=X)
    
            self.entry = Entry(self.frame, bd=2, width=40, justify=RIGHT)
            self.entry.pack(side=RIGHT, fill=X)
            self.entry.bind('<Return>', self.get_input)
    
        def find_input(self, input, dir):
            global left_frame
            global textarea
            cmd_list = get_cmd_list(dir)
            #print cmd_list
            input += '.txt'
            file_path = dir + input
    
    
            if input not in cmd_list:
                tkMessageBox.showwarning("提示", "Command : %s not found!" % input)
                return
            index = cmd_list.index(input)
            #get the activate index
            left_frame.listbox.selection_clear(0, END)
            # active_index = left_frame.listbox.index(ACTIVE)
            # print active_index
            # #
            # print left_frame.listbox.selection_clear(active_index)
    
            left_frame.listbox.selection_set(index)
            #print left_frame.listbox.index(ACTIVE)
    
            textarea.config(state=NORMAL)
            textarea.delete(1.0, END)
    
            try:
                with open(file_path, 'r') as f:
                    for item in f:
                        textarea.insert(END, item)
            except IOError, e:
                #print "open cmd info error: %s" % e
                tkMessageBox.showwarning("提示", "open cmd %s: %s" % (input, e))
                self.entry.delete(0, END)
    
            textarea.config(state=DISABLED)
    
        def get_input(self, event):
            self.input = self.entry.get().strip()
            self.entry.delete(0, END)
            self.find_input(self.input, self.cmd_path)
    
        def get_entry_input(self):
            #print os.getcwd()
            self.input = self.entry.get().strip()
            self.find_input(self.input, self.cmd_path)
    
    class LeftFrame():
        """create the frame which contains a listbox and scrollbar"""
        #message_ft = tkFont.Font(family="Arial", size=12)
    
        def __init__(self):
            self.message_ft = tkFont.Font(family="Arial", size=12)
            #self.active = ''
            self.frame = Frame()
            self.scrollbar = Scrollbar(self.frame, orient=VERTICAL, bg='green')
            self.listbox = Listbox(self.frame, bg="#D6D6D6", selectborderwidth=1, selectbackground="#1979CA",
                                   font=self.message_ft, height=20, width=30)
            self.scrollbar.config(command=self.listbox.yview)
            self.scrollbar.pack(side=LEFT, fill=Y)
            self.listbox.config(yscrollcommand=self.scrollbar.set)
            self.listbox.pack(side=RIGHT, fill=BOTH, expand=1)
            self.listbox.bind('<Return>', self.show_cmd_mean)
    
        def show_cmd_mean(self, event):
            global textarea
            textarea.config(state=NORMAL)
            textarea.delete(1.0, END)
    
            #print event.widget.get(ACTIVE)
            self.active = event.widget.get(ACTIVE)
            #textarea.insert(END, self.active)
    
    
            try:
                file_path = os.getcwd() + os.path.sep + "doc\\" + self.active + '.txt'
                with open(file_path, 'r') as f:
                    for item in f:
                        textarea.insert(END, item)
            except IOError, e:
                #print "open cmd info error: %s" % e
                tkMessageBox.showwarning('提示', "open cmd info error: %s" % e)
    
            textarea.config(state=DISABLED)
    
    class TextFrame():
            def __init__(self):
                global textarea
                self.frame = Frame()
                self.scrollbar = Scrollbar(self.frame, orient=VERTICAL)
                textarea = Text(self.frame, bg='#CCFFCC', width=90, height=30)
                self.scrollbar.config(command=textarea.yview)
                self.scrollbar.pack(side=RIGHT, fill=Y)
                textarea.config(yscrollcommand=self.scrollbar.set)
                textarea.pack(side=LEFT, fill=BOTH, expand=1)
    
    class MyMenu():
            def __init__(self, root):
                self.menubar = Menu(root)
                self.optionmenu = Menu(self.menubar, tearoff=1)
                self.optionmenu.add_command(label='About', command=show_info)
                self.optionmenu.add_command(label='Help', command=show_help)
                self.optionmenu.add_separator()
                self.optionmenu.add_command(label='Exit', command=lambda : exit_window(root))
                self.menubar.add_cascade(label='Options', menu=self.optionmenu)
    
    def main():
        global textarea
        global left_frame
        root = Tk()
        root.title("Command Manual")
        root.resizable(0,0)
    
        menu = MyMenu(root)
        root.config(menu=menu.menubar)
        left_frame = LeftFrame()
        left_frame.frame.grid(row=0, column=0, rowspan=2, sticky=N+W+S+E)
    
        right_frame = RightFrame()
        right_frame.frame.grid(row=0, column=1, sticky=N+W+E)
    
        #show the command list according the given path
        cmd_path = os.getcwd()
        cmd_path = cmd_path + os.path.sep + 'doc'
        cmd_list = get_cmd_list(cmd_path)
    
        for item in cmd_list:
            item = item.split('.')[0]
            left_frame.listbox.insert(END, item)
    
        text_frame = TextFrame()
        text_frame.frame.grid(row=1,column=1, sticky=N+W+S+E )
    
        root.mainloop()
    
    if __name__ == '__main__':
        main()
    

    下面是运行效果:



    鼠标或键盘箭头移动到所要查看的命令,回车即可在右恻查看命 令帮助文档。

    搜索框内可直接输入要查询的命令,回车或点击搜索图标均可。

    如果要添加新的命令文档,可以向指定目录里放入txt格式文件即可。


    左边是一个frame,由一个scrollbar和listbox组成, 右上边的搜索框也是一个由entry和button组成的frame,下面是text控件,用来显示相应listbox上的文件信息。


    不足之处请指出,谢谢!



    展开全文
  • 到4.2及以前的章节已经有朋友翻译,参考http://m.blog.csdn.net/blog/puma004/17468273原文http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/std-attrs.htmlTkinter 8.5 reference: a GUI for Python5. 标准属性...
    到4.2及以前的章节已经有朋友翻译,参考http://m.blog.csdn.net/blog/puma004/17468273
    原文http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/std-attrs.html

    Tkinter 8.5 reference: a GUI for Python



    5. 标准属性

    在我们了解窗口组件之前,我们先了解一些自带基本属性,比如:sizes、colors 和 fonts

    • 每个窗口组件有一堆options(选项),这些选项可以影响窗口的外观和行为,属性比如fonts、 colors、 sizes、 text labels和such。
    • 当调用组件构造时,你可以通过使用关键词参数来指定选项,比如de>text='PANIC!'de> 或 de>height=20。de>
    • 创建完组件后,你可以通过de>组件的.config()方法来改变其选项。你可以通过组件的de>de>.cget()方法来获取当前设置的任何选项内容。de>通过Section 26, “Universal widget methods”获知更多的方法。
    展开全文
  • 原文:... 有3种方法可以在你所编写的Tkinter程序中显示图像。 显示.xbm格式的位图(黑白两色)图像,参考章节 5.9.1, “The BitmapImage class”. 显示.g
  • http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/relief.html5.6. 立体效果 立体效果是指让组件在其外围模拟3D效果。下面的一行截图就是按钮能展现的所有立体效果。 这些组件的宽度依赖于其borderwidth选项。...
  • http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/bitmaps.html5.7. 位图 对于组件的bitmap选项,这些位图是肯定能用的: 上面的图示展示了按钮组件支持的标注位图。从左至右,分别是 'error'(错误)、 'gray...
  • python提供了多个图形开发界面的库,几个常用Python GUI库如下:TkinterTkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口.Tk和Tkinter可以在大多数的Unix平台下使用,同样可以应用在Windows和Macintosh...
  • 5.3. 颜色通常有两种方法在Tkinter中指定颜色。你可以用一个包含红、绿和蓝比例的十六进制数字的字符串来指定颜色。#rgb每种颜色4比特#rrggbb每种颜色8比特#rrrgggbbb每种颜色20比特 比如:'#fff'白色,'#000000'...
  • 虽然 Tkinter 有三个不同的“几何管理器”,对于绝大多数组件,笔者强烈地推荐 .grid()几何管理器。该管理器将每一个窗口或框架作为一个表格——一个包含行列的网格。 一个单元是在一行和一列的交点区域。 每...
  • 2019最新Python——GUI_tkinter学习资料整理,可直接当作手册使用参考,网络资料文档整理
  • Tkinter 中 , 框架构件是组织复杂的布局的基本单位。框架是一个可以包含其他部件的矩形区域。 child, parent 当任何部件被 创建后 ,父子关系也被创建了。例如,如果你把一个文本标签放进框架内,框架是标签的...
  • http://m.blog.csdn.net/blog/puma004/17653217
  • http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/window-names.html5.11. Window names The term window describes a rectangular area on the desktop. A top-level or
  • 5.4. 字体样式根据你的平台的支持情况,有三种方式可以指定样式类型。通过一个元组来描述字体样式,第一参数是字体类型,第二个是字体大小(正正值表示磅,负值表示像素),第三个参数是可选的,它可以用 一个或多个...
  • 5.5. 锚点 的模块定义了一系列的锚点(anchors)常量来控制每个组件(items)相对于其上下文之间的位置。比如,锚点可以指定一个组件(widget )在容纳其的框架(frame )比其大的时,将其放置在这个框架的内部。...
  • 5.1. 维度各种组件的长度、宽度和其他维度都可以通过不同的单位来描述。若你设置了一个的维度变量为整形(integer),它可以被假定为一个像素值。你也可以指定用包含数字字符串来设置一个维度,比如:表格 3....
  • 5.2. 坐标系统在目前大多数的显示系统,每一个坐标系统的初值在其左上角,x坐标向右增加,y坐标向下增加。最基础的单位是像素,坐上角的坐标为(0,0)。虽然你可以用一个表示像素点整形来指定坐标,但是任何坐标只会...
  • 正好最近在学习tkinter,就自己写一个linux帮助手册,既熟悉命令,又练习python,下面是源代码:# -*- coding:utf-8 -*-__author__ = 'Cullen'from Tkinter import *from PIL import ImageTk, Image...

空空如也

空空如也

1 2 3 4
收藏数 61
精华内容 24
关键字:

tkinter手册