精华内容
下载资源
问答
  • 怎么用python tkinter窗口边框美化

    千次阅读 2021-01-14 11:43:56
    经常能感受到像前端,像Java,也许这就是编程语言的共性,想必,没有实际的操作内容,大家也不相信会有共性吧,那就小编举例,其中的一个窗口边框美化,给大家看下,不止是前端可以做到,python也一样可以哦~ ...

    小编在写代码时候,使用python有些内容,经常能感受到像前端,像Java,也许这就是编程语言的共性,想必,没有实际的操作内容,大家也不相信会有共性吧,那就小编举例,其中的一个窗口边框美化,给大家看下,不止是前端可以做到,python也一样可以哦~

    窗口是由Tk类生成的实例化对象,那么他的所有操作都是通过类成员属性和方法来处理的,下面列出一关于界面设置的关键点:

    窗口的常见属性和方法

    由Tk类实例化一个窗口对象:

     
    win = Tk()
    

    设置窗口大小及位置:

     
    win.geometry(‘500x300+200+100)
    

    设置标题:

     
    win.title(‘’)
    

    设置背景色:

     
    win[‘bg’] =#0099ff’或'blue'
    

    高宽是否可变:win.iconbitmap(‘d:\logo.ico‘ )win.resizable(width=False,height=False)

    窗口可调整的最大、小值:

     
    win.minsize(300,600)
    
    win.maxsize(600,1200)
    

    窗口的最大、最小化:

    win.state(’zoomed‘)、win.iconify()
    

    工具栏样式:

    win.attributes(-toolwindow‘, 1)
    

    置顶窗口:

    win.attributes(-topmost‘, -1)
    

    窗口透明化:

    win.attributes(-alpha‘,1)
    

    第二个参数取0-1之间的范围

    设置左上角图标:

    <br>
    

    图片要求是ico格式

    用法就是正常的套用语句,常见的使用方法都在上述内容里,大家如果需要遇到修改边框内容,可以直接套用使用。

    展开全文
  • tktools_python_tkinter总结

    2016-01-24 03:18:06
    pythontkinter写简单的桌面应用 里面是一些简单的模版,可以快速写一个简单的图形界面
  • 主要介绍了Python3.7+tkinter实现查询界面功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
  • Tkinter窗口美化&使用高dpi缩放适配高分屏

    千次阅读 多人点赞 2020-01-15 13:25:19
    Tkinter窗口美化&高dpi适配 1.让Tkinter小部件具有Windows本地风格 from tkinter import * from tkinter.ttk import * ttk中的小部件会覆盖tkinter的小部件 效果对比 2.解决高分屏下程序界面模糊问题(高DPI...

    1.让Tkinter小部件具有Windows本地风格

    from tkinter import *
    from tkinter.ttk import *
    

    ttk中的小部件会覆盖tkinter的小部件
    效果对比
    在这里插入图片描述在这里插入图片描述

    2.解决高分屏下程序界面模糊问题(高DPI适配)

    import ctypes
    #告诉操作系统使用程序自身的dpi适配
    ctypes.windll.shcore.SetProcessDpiAwareness(1)
    #获取屏幕的缩放因子
    ScaleFactor=ctypes.windll.shcore.GetScaleFactorForDevice(0)
    #设置程序缩放
    root.tk.call('tk', 'scaling', ScaleFactor/75)
    

    效果对比
    在这里插入图片描述
    在这里插入图片描述
    明显看到字体不再模糊,小部件变的棱角分明

    3.方法总结

    在程序开头使用如下代码,即可达到期望的效果

    #导入库
    import ctypes
    from tkinter import *
    from tkinter.ttk import *
    
    #创建窗口,root可替换成自己定义的窗口
    root=Tk()
    #调用api设置成由应用程序缩放
    ctypes.windll.shcore.SetProcessDpiAwareness(1)
    #调用api获得当前的缩放因子
    ScaleFactor=ctypes.windll.shcore.GetScaleFactorForDevice(0)
    #设置缩放因子
    root.tk.call('tk', 'scaling', ScaleFactor/75)
    

    附上演示程序的全部代码

    import ctypes
    from tkinter import *
    from tkinter.ttk import *
    def fac(x):
        if x==0 or x==1:
            return 1
        elif x>1:
            return x*fac(x-1)
    root=Tk()
    ctypes.windll.shcore.SetProcessDpiAwareness(1)
    ScaleFactor=ctypes.windll.shcore.GetScaleFactorForDevice(0)
    root.tk.call('tk', 'scaling', ScaleFactor/75)
    root.title('计算阶乘')
    frame1=Frame(root)
    frame1.pack(side='top',anchor='center',expand='yes')
    lable1=Label(frame1,text='input')
    lable2=Label(frame1,text='output')
    entry1=Entry(frame1)
    entry2=Entry(frame1)
    def button1_clicked():
        entry2.delete(0,END)
        entry2.insert(0,str(fac(eval(entry1.get()))))
    button1=Button(frame1,text='Run',command=button1_clicked)
    button2=Button(frame1,text='Quit',command=root.quit)
    lable1.grid(row=0,column=0,pady=3,padx=3)
    lable2.grid(row=1,column=0,pady=3,padx=3)
    entry1.grid(row=0,column=1,pady=3,padx=3)
    entry2.grid(row=1,column=1,pady=3,padx=3)
    button1.grid(row=2,column=0,sticky=W,pady=3,padx=3)
    button2.grid(row=2,column=1,sticky=E,pady=3,padx=3)
    root.mainloop()
    
    展开全文
  • 如果不设置这个内容,你所呈现的项目效果,是非常不美观的,而往往为了符合美化,大家都会花费很多心思在基础的窗口设置上,这在每一个语言程序里都是有体现的,我们今日来看下在python上是什么效果吧~ 主程序相当于...

    不管是对于Java还是对于Python,我们最开始学习的时候,都会碰到关于开发上的窗口设置,如果不设置这个内容,你所呈现的项目效果,是非常不美观的,而往往为了符合美化,大家都会花费很多心思在基础的窗口设置上,这在每一个语言程序里都是有体现的,我们今日来看下在python上是什么效果吧~

    主程序相当于桌子:

    import tkinter as tk
    root = tk.Tk()
    

    而不同的Frame相当于不同的桌布:

    face1 = tk.Frame(root)
    face2 = tk.Frame(root)
    

    每个界面采用类的方式定义各自的控件和函数,每个界面都建立在一个各自定义的Frame上,那么在实现跳转界面的效果时,

    只需要调用tkinter.destroy()方法销毁旧界面,同时生成新界面的对象,即可实现切换。

    具体代码:

    """
    Created on Tue Oct 16 11:15:01 2018
    Description:tkinter界面切换
    Version:
     
    @author: HJY
    """
    import tkinter as tk
     
     
    class basedesk():
     def __init__(self,master):
     self.root = master
     self.root.config()
     self.root.title('Base page')
     self.root.geometry('200x200')
     
     initface(self.root)
     
    class initface():
     def __init__(self,master):
     
     self.master = master
     self.master.config(bg='green')
     #基准界面initface
     self.initface = tk.Frame(self.master,)
     self.initface.pack()
     btn = tk.Button(self.initface,text='change',command=self.change)
     btn.pack()
     
     def change(self,):
     self.initface.destroy()
     face1(self.master)
     
    class face1():
     def __init__(self,master):
     self.master = master
     self.master.config(bg='blue')
     self.face1 = tk.Frame(self.master,)
     self.face1.pack()
     btn_back = tk.Button(self.face1,text='face1 back',command=self.back)
     btn_back.pack()
     
     def back(self):
     self.face1.destroy()
     initface(self.master)
     
     
    if __name__ == '__main__':
     root = tk.Tk()
     basedesk(root)
     root.mainloop()
    

    我们如果在继续使用 tkinter控件时候,,可以把以上方式方法给套用住,因为这些内容是我们非常好实用的,大家可以作为累积使用。

    展开全文
  • 目录 Tkinter Tkinter 组件 可以为界面设置标题 为界面设置大小和位置 label控件 label标签可以显示文本 button控件 语法 创建一个简单按钮: ...Tkinter ...Python支持多种图形界面的第三方库,包括:...

     

    目录

     

    Tkinter

    Tkinter 组件

     可以为界面设置标题

    为界面设置大小和位置

    label控件

    label标签可以显示文本

    button控件

    语法

    创建一个简单按钮:

    给按钮添加功能

    Entry输入控件

    语法

    点击按钮输出输入框中的内容小程序

    Text文本控件 

    带滚动条的文本显示


    Tkinter

    Python支持多种图形界面的第三方库,包括:

    • Tk
    • wxWidgets
    • Qt
    • GTK

    但是Python自带的库是支持Tk的Tkinter,使用Tkinter,无需安装任何包,就可以直接使用。本章简单介绍如何使用Tkinter进行GUI编程。

    Tkinter概念:

    我们编写的Python代码会调用内置的Tkinter,Tkinter封装了访问Tk的接口;

    Tk是一个图形库,支持多个操作系统,使用Tcl语言开发;

    Tk会调用操作系统提供的本地GUI接口,完成最终的GUI。

    所以,我们的代码只需要调用Tkinter提供的接口就可以了。

    Tkinter 组件

    Tkinter的提供各种控件,如按钮,标签和文本框,一个GUI应用程序中使用。这些控件通常被称为控件或者部件。

    目前有15种Tkinter的部件。我们提出这些部件以及一个简短的介绍,在下面的表:

    控件描述
    Button按钮控件;在程序中显示按钮。
    Canvas画布控件;显示图形元素如线条或文本
    Checkbutton多选框控件;用于在程序中提供多项选择框
    Entry输入控件;用于显示简单的文本内容
    Frame框架控件;在屏幕上显示一个矩形区域,多用来作为容器
    Label标签控件;可以显示文本和位图
    Listbox列表框控件;在Listbox窗口小部件是用来显示一个字符串列表给用户
    Menubutton菜单按钮控件,由于显示菜单项。
    Menu菜单控件;显示菜单栏,下拉菜单和弹出菜单
    Message消息控件;用来显示多行文本,与label比较类似
    Radiobutton单选按钮控件;显示一个单选的按钮状态
    Scale范围控件;显示一个数值刻度,为输出限定范围的数字区间
    Scrollbar滚动条控件,当内容超过可视化区域时使用,如列表框。.
    Text文本控件;用于显示多行文本
    Toplevel容器控件;用来提供一个单独的对话框,和Frame比较类似
    Spinbox输入控件;与Entry类似,但是可以指定输入范围值
    PanedWindowPanedWindow是一个窗口布局管理的插件,可以包含一个或者多个子控件。
    LabelFramelabelframe 是一个简单的容器控件。常用与复杂的窗口布局。
    tkMessageBox用于显示你应用程序的消息框。

    简单示例:创建一个窗口

    import tkinter
    
    #创建主窗口
    win = tkinter.Tk()
    
    win.mainloop()

     可以为界面设置标题

    win.title("主界面")

    为界面设置大小和位置

    设置大小为多少x多少,乘号是小写x。位置是用+号来表示

    #设置大小和位置
    win.geometry("300x300+200+0")

    label控件

    label标签可以显示文本

    Python Tkinter 文本框用来让用户输入一行文本字符串。

    • 你如果需要输入多行文本,可以使用 Text 组件。
    • 你如果需要显示一行或多行文本且不允许用户修改,你可以使用 Label 组件。
    序号可选项 & 描述
    1

    bg

    输入框背景颜色

    2

    bd

    边框的大小,默认为 2 个像素

    3

    cursor

    光标的形状设定,如arrow, circle, cross, plus 等

    4

    font

    文本字体

    5

    exportselection

    默认情况下,你如果在输入框中选中文本,默认会复制到粘贴板,如果要忽略这个功能刻工艺设置 exportselection=0。

    6

    fg

    文字颜色。值为颜色或为颜色代码,如:'red','#ff0000'

    7

    highlightcolor

    文本框高亮边框颜色,当文本框获取焦点时显示

    8

    justify

    显示多行文本的时候,设置不同行之间的对齐方式,可选项包括LEFT, RIGHT, CENTER

    9

    relief

    边框样式,设置控件3D效果,可选的有:FLAT、SUNKEN、RAISED、GROOVE、RIDGE。默认为 FLAT。

    10

    selectbackground

    选中文字的背景颜色

    11

    selectborderwidth

    选中文字的背景边框宽度

    12

    selectforeground

    选中文字的颜色

    13

    show

    指定文本框内容显示为字符,值随意,满足字符即可。如密码可以将值设为 show="*"

    14

    state

    默认为 state=NORMAL, 文框状态,分为只读和可写,值为:normal/disabled

    15

    textvariable

    文本框的值,是一个StringVar()对象

    16

    width

    文本框宽度

    17

    xscrollcommand

    设置水平方向滚动条,一般在用户输入的文本框内容宽度大于文本框显示的宽度时使用。

    #win父窗体
    #text:显示的文本内容
    #bg :背景色  fg :字体色
    label = tkinter.Label(win,text="good morning,boynextdoor",bg = "blue",fg = "red")
    #挂载,显示出来label
    label.pack()

    #font :字体 大小
    label = tkinter.Label(win,text="good morning,boynextdoor",bg = "blue",fg = "red",font = ("宋体",20))

    指定text中文本多宽,换行wraplength 
    label = tkinter.Label(win,text="good morning,boynextdoor",bg = "blue",fg = "red",font = ("宋体",20),wraplength = 50)

     

    button控件

    Tkinter 按钮组件用于在 Python 应用程序中添加按钮,按钮上可以放上文本或图像,按钮可用于监听用户行为,能够与一个 Python 函数关联,当按钮被按下时,自动调用该函数。

    语法

    语法格式如下:

    w = Button ( master, option=value, ... )
    • master: 按钮的父容器。
    • options: 可选项,即该按钮的可设置的属性。这些选项可以用键 = 值的形式设置,并以逗号分隔。

    创建一个简单按钮:

    import tkinter
    
    #创建主窗口
    win = tkinter.Tk()
    win.title("主界面")
    
    button = tkinter.Button(win,text="按钮")
    button.pack()
    
    win.mainloop()

    给按钮添加功能

    使用command来将def定义的方法添加在按钮中,每按一次按钮就使用一次方法

    def fun():
        print("hello world")
    button = tkinter.Button(win,text="按钮",command=fun)
    button.pack()

    按了三次按钮 

    设置一个退出方法按钮,点击按钮就会退出这个界面

    button2 = tkinter.Button(win,text="退出",command=win.quit)

    Entry输入控件

    用于显示简单的文本

    语法

    语法格式如下:

    w = Entry( master, option, ... )
    
    • master: 按钮的父容器。
    • options: 可选项,即该按钮的可设置的属性。这些选项可以用键 = 值的形式设置,并以逗号分隔。

    简单的entry输入

    import tkinter
    
    #创建主窗口
    win = tkinter.Tk()
    win.title("主界面")
    entry = tkinter.Entry(win)
    entry.pack()
    
    win.mainloop()

     show 密文显示

    entry = tkinter.Entry(win,show="*")

    给输入框设置变量

    使用variable来绑定变量

    #创建主窗口
    win = tkinter.Tk()
    win.title("主界面")
    #绑定变量
    e = tkinter.Variable()
    entry = tkinter.Entry(win,textvariable=e)
    entry.pack()
    #e就代表输入框的这个对象
    #设置值
    e.set("this is a good day")
    
    win.mainloop()

    获取输入框内的值 可以使用get

    取值,可以使用e.get(),也可以使用entry.get()

     

    点击按钮输出输入框中的内容小程序

    先设置一个输入框和一个按钮。然后再设置一个变量去获取输入框内的值,然后再定义一个方法,在方法内打印变量。最后使用command去让方法赋给按钮

    #创建主窗口
    win = tkinter.Tk()
    win.title("主界面")
    #定义展示方法
    def show():
        print(e.get())
    # 绑定变量
    e = tkinter.Variable()
    #设置输入框
    entry = tkinter.Entry(win,textvariable = e)
    #设置按钮
    button = tkinter.Button(win,text="按钮",command = show)
    entry.pack()
    button.pack()
    win.mainloop()

    Text文本控件 

    Text文本控件;用于显示多行文本

     

    一个简单的文本显示

    #文本控件
    text = tkinter.Text(win,width=30,height=15)
    #str字符串内容
    str="askfhafojfaijnalfaipjfpaosTkinter: Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里。Tk8.0 的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。"
    #将字符串内容放入文本中
    text.insert(tkinter.INSERT,str)
    text.pack()

    带滚动条的文本显示

    scrollbar滚动条显示,在使用滚动条时,需要将滚动条放到窗体的右侧,并且与需要滚动的内容相管理

    Scrollbar滚动条控件,当内容超过可视化区域时使用,如列表框。.
    #创建主窗口
    win = tkinter.Tk()
    win.title("主界面")
    
    #文本控件
    text = tkinter.Text(win,width=30,height=4)
    #创建滚动条
    scroll = tkinter.Scrollbar()
    #side:将滚动条放到主窗体右侧  fill:将窗体Y侧填充满
    scroll.pack(side=tkinter.RIGHT,fill=tkinter.Y)
    #文本内容
    str="askfhafojfaijnalfaipjfpaosTkinter: Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里。Tk8.0 的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。wxPython:wxPython 是一款开源软件,是 Python 语言的一套优秀的 GUI 图形库,允许 Python 程序员很方便的创建完整的、功能健全的 GUI 用户界面。Jython:Jython 程序可以和 Java 无缝集成。除了一些标准模块,Jython 使用 Java 的模块。Jython 几乎拥有标准的Python 中不依赖于 C 语言的全部模块。比如,Jython 的用户界面将使用 Swing,AWT或者 SWT。Jython 可以被动态或静态地编译成 Java 字节码。"
    #将字符串内容添加到文本中
    text.insert(tkinter.INSERT,str)
    #side:将文本放到主窗体左侧 fill:将窗体Y侧填充满
    text.pack(side=tkinter.LEFT,fill=tkinter.Y)
    #将滚动条和文本text相关联
    scroll.config(command = text.yview)
    text.config(yscrollcommand = scroll.set)
    
    win.mainloop()

     

     

     

    一起学习,一起进步 -.- ,如有错误,可以发评论 

    展开全文
  • Python Tkinter窗口创建与布局(Python GUI 系列1)

    万次阅读 多人点赞 2018-04-22 11:28:07
    Python Tkinter窗口创建与布局(Python GUI 系列1) 1. 序言 本文是Python GUI系列的第一篇文章,整个系统约20篇博客,将全面的介绍Python Tkinter常用控件,最后还将基于Tkinter搭建两个比较完整的小项目。 做...
  • 用SQL替代Excel,用...python的第三方库【tkinter】可以帮助我们快速建立窗口 创建一个窗口 import tkinter def create_win(): win = tkinter.Tk() #初始化一个窗口,命名为win win.title('登录窗口') #设置...
  • Python GUI进阶(ttk)—让界面变得更美

    万次阅读 多人点赞 2017-02-21 20:02:05
    上一篇介绍的GUI界面有以下两个较大的缺点: 1、界面比较丑陋,控件种类有限。 2、界面布局逻辑性差。 针对以上两个缺点,引入Tkinter 中的ttk组件。
  • import tkinter as tk window=tk.Tk(); window.title(‘my window’) window.geometry(‘900x300’) l=tk.Label(window,text=‘Hello world’,bg=‘green’,font=(‘Arial’,12),width=30,height=2) l.pack() var=tk...
  • python tkinter制作用户登录界面

    万次阅读 多人点赞 2018-08-05 15:37:02
    学习一下莫烦Pythontkinter教程,根据教程制作了用户登录注册页。基本功能为检查登录、注册。清明上河图观看网址http://news.sohu.com/s2015/qmsht/index.shtml。 运行如下: ​​​​​​ 代码如下: ...
  • 最近在做毕业设计,需要前端界面。...推荐一篇文章:Python GUI之tkinter窗口视窗教程大集合。这篇文章介绍了很多组件的基本用法与使用案例,每个案例都附上了代码,很适合初学者。 我下面就是介绍一些这篇...
  • PythonTkinter图形界面设计(GUI)

    千次阅读 多人点赞 2020-05-19 18:54:00
    简介 作为 Python 开发者,图形用户界面(GUI)开发是必备技能之一。目前,市面上支持 Python 的“GUI 工具包”...本文将介绍Python 自带的 GUI 工具包 TKinter。 TKinterPython 的 GUI 库非常多,之所以选择 Tkint...
  • python GUI tkinter编写文件搜索工具

    千次阅读 2020-05-23 14:36:36
    GUI tkinter编写文件搜索工具前言环境以及模块代码后记 前言 之前在网上看到有很多用GUI编写的小工具,于是小编也尝试自己做了一个关于文件搜索的工具,主要是因为windows的文件搜索工具不方便(主要是小编比较懒,...
  • 桌面美化 Python tkinter倒计时工具效果一、壁纸设计二、倒计时小工具实现1.引入库2.倒计时函数3.绘制UI载入数据以及创建窗口创建Label控件控件布局绘制分割线总结 效果 使用tkiner编写倒计时工具并放在桌面上,...
  • 一.什么是Tkinter? 二.Tkinter模块的使用 三.Tkinter常见控件 四.第一个GUI程序 五.美化第一个GUI程序
  • Python Tkinter 文本框用来让用户输入一行文本字符串。 你如果需要输入多行文本,可以使用 Text 组件。 你如果需要显示一行或多行文本且不允许用户修改,你可以使用 Label 组件。 语法 et = Entry( master, ...
  • PythonTkinter模块

    千次阅读 多人点赞 2018-09-03 15:23:08
    可以编写出带页面的程序,不过由于界面不够美化一般都是安装程序中用到这些,仅仅对每个控件进行代码演示。 Tkinter主体: import tkinter # 创建主窗口
 win = tkinter.Tk() # 设置窗口标题
 win.title(&...
  • Python GUI之tkinter 实战(一)

    万次阅读 多人点赞 2017-12-10 19:30:16
    经过前几篇的基础学习,这一篇将综合运用组件,实战开发一个小工具,我们这个小工具是有一定实用意义的,不是假装写一个简单的登录窗口就完事了那种。 不知大家工作中使用过一个叫everything的工具没有,这是一个...
  • TkinterPython 的标准 GUI 库,它是一个跨平台的脚本图形界面接口(GUI)程序,且可以快速的创建 GUI 应用程序。Tkinter库是一个跨平台的窗口应用程序,使用它设计的程序可以在Windows、Mac、Linux系统上执行。...
  • tkinterpython的标准包,不需要额外安装。所有今天就用tkinter做一个listview练练手。 主要用的是tkinter中的treeview。主要用到的功能语句有: 语句一:插入行 tree.insert('', 'end', values=values) ...
  • 用了tkinter很长时间了,一直都是觉得tkinter功能挺到位,但就是不够美观,所以就有了这个窗口美化计划(我管它叫Extkinter),这篇文章介绍一下它的第一个功能:按钮(ExButton) 目录使用例使用方法源代码 使用例 ...

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 236
精华内容 94
关键字:

pythontkinter窗口美化

python 订阅