精华内容
下载资源
问答
  • 我正在编写绘图程序,我正在尝试更改画布背景颜色,但由于某种原因它不起作用 . 没有错误消息,我不知道为什么它不起作用,因为我使用几乎相同的代码来更改线条颜色 .附:我是python的新手 .码:from tkinter import...

    我正在编写绘图程序,我正在尝试更改画布背景颜色,但由于某种原因它不起作用 . 没有错误消息,我不知道为什么它不起作用,因为我使用几乎相同的代码来更改线条颜色 .

    附:我是python的新手 .

    码:

    from tkinter import *

    # canvas specifications/variables

    canvas_height = 400

    canvas_width = 600

    p1_canvas_colour = "white"

    p1_canvas_colour_number = 1

    #p1 (what you draw with) specifications/variables

    p1_x = canvas_width/2

    p1_y = canvas_height

    p1_colour = "black"

    p1_colour_change = 1

    line_width = 1

    line_length = 1

    #p1 controls

    def p1_move_N(event):

    global p1_y

    canvas.create_line(p1_x, p1_y, p1_x, (p1_y-line_length), width=line_width, fill=p1_colour)

    p1_y = p1_y - line_length

    def p1_move_S(event):

    global p1_y

    canvas.create_line(p1_x, p1_y, p1_x, (p1_y+line_length), width=line_width, fill=p1_colour)

    p1_y = p1_y + line_length

    def p1_move_E(event):

    global p1_x

    canvas.create_line(p1_x, p1_y, (p1_x+line_length), p1_y, width=line_width, fill=p1_colour)

    p1_x = p1_x + line_length

    def p1_move_W(event):

    global p1_x

    canvas.create_line(p1_x, p1_y, (p1_x-line_length), p1_y, width=line_width, fill=p1_colour)

    p1_x = p1_x - line_length

    def erase_all(event):

    canvas.delete(ALL)

    #the p1 colour change

    def p1_line_colour_change(event):

    global p1_colour

    global p1_colour_change

    p1_colour_change += 1

    if p1_colour_change == 1:

    p1_colour = ("black")

    if p1_colour_change == 2:

    p1_colour = ("white")

    if p1_colour_change == 3:

    p1_colour = ("red")

    if p1_colour_change == 4:

    p1_colour = ("orange")

    if p1_colour_change == 5:

    p1_colour = ("yellow")

    if p1_colour_change == 6:

    p1_colour = ("green")

    if p1_colour_change == 7:

    p1_colour = ("blue")

    if p1_colour_change == 8:

    p1_colour = ("purple")

    if p1_colour_change == 9:

    p1_colour = ("pink")

    if p1_colour_change == 10:

    p1_colour = ("brown")

    if p1_colour_change == 11:

    p1_colour_change = 1

    p1_colour = ("black")

    #the canvas colour change

    def p1_canvas_colour_change(event):

    global p1_canvas_colour

    global p1_canvas_colour_number

    p1_canvas_colour_number += 1

    if p1_canvas_colour_number == 1:

    p1_canvas_colour = ("white")

    if p1_canvas_colour_number == 2:

    p1_canvas_colour = ("black")

    if p1_canvas_colour_number == 3:

    p1_canvas_colour = ("red")

    if p1_canvas_colour_number == 4:

    p1_canvas_colour = ("orange")

    if p1_canvas_colour_number == 5:

    p1_canvas_colour = ("yellow")

    if p1_canvas_colour_number == 6:

    p1_canvas_colour = ("green")

    if p1_canvas_colour_number == 7:

    p1_canvas_colour = ("blue")

    if p1_canvas_colour_number == 8:

    p1_canvas_colour = ("purple")

    if p1_canvas_colour_number == 9:

    p1_canvas_colour = ("pink")

    if p1_canvas_colour_number == 10:

    p1_canvas_colour = ("brown")

    if p1_canvas_colour_number == 11:

    p1_canvas_colour_number = 1

    p1_canvas_colour = ("white")

    #the window/canvas

    window = Tk()

    window.title("Drawing")

    canvas = Canvas(bg=p1_canvas_colour, height=canvas_height, width=canvas_width, highlightthickness=0)

    canvas.pack()

    #binding the functions to keys

    window.bind("", p1_move_N)

    window.bind("", p1_move_S)

    window.bind("", p1_move_W)

    window.bind("", p1_move_E)

    window.bind("", erase_all)

    window.bind("", p1_line_colour_change)

    window.bind("", p1_canvas_colour_change)

    window.mainloop()

    展开全文
  • 设置ico 首先生成一个ico文件,可以通过https://www.bitbug.net 调整背景
    •  设置ico

    首先生成一个ico文件,可以通过https://www.bitbug.net在线通过图片生成

    其次将ico文件通过base64编码,转成一个ico.py资源文件

    import base64
     
    open_icon = open("ico.ico","rb") 
    b64str = base64.b64encode(open_icon.read()) 
    open_icon.close()
    write_data = 'img="%s"' % b64str
    f = open("ico.py","w")  
    f.write(write_data)
    f.close() 

    再次在程序中引用ico.py,并解码图片并展示,从而达到编译时有ico

    from tkinter import *
    from tkinter.ttk import *
    import os
    from ico import img
    import base64
    
    def app_gui_start():
        init_window = Tk() 
        # 设置窗口最大化按钮不可用
        init_window.resizable(0,0)
        #程序运行时在屏幕中间打开
        sw = init_window.winfo_screenwidth()
        sh = init_window.winfo_screenheight()
        ww = 600
        wh = 400
        x = (sw-ww) / 2
        y = (sh-wh) / 2
        init_window.title("app client")
        init_window.geometry("%dx%d+%d+%d" %(ww,wh,x,y))   
        # 设置窗口的图标和编译exe的图标
        tmp = open("tmp.ico","wb+")  
        tmp.write(base64.b64decode(img))
        tmp.close()
        init_window.iconbitmap("tmp.ico")
        os.remove("tmp.ico") 
        # 窗口其他属性初始化
        # api_PORTAL = app_GUI(init_window)
        # api_PORTAL.set_init_window()
        init_window.mainloop()
    
    app_gui_start()

    效果:

    • 调整背景色
    from tkinter import *
    from tkinter.ttk import *
    from tkinter import scrolledtext
    from os import environ
    from os.path import join, exists
    
    class app_GUI():
        def __init__(self,init_window_name):
            self.init_window_name = init_window_name
    
        def set_init_window(self):
            self.theme = -1
            self.set_frame_lt()
            self.load_theme()
            self.change_theme()
    
        def set_frame_lt(self):
            self.frmLT = Frame(width=500,height=400)
            self.frmLT.grid(row=0, column=0, padx=(18,0)) #左侧间隔18
            frmLT = self.frmLT
    
            self.init_data_label = Label(frmLT, text="init data")
            self.init_data_label.grid(row=1, column=0, columnspan=15, pady=(12,0))  #上面间隔12
            self.init_data_Text = scrolledtext.ScrolledText(frmLT,width=78, height=20,borderwidth=0.1)  #borderwidth=0.1 去除边框
            self.init_data_Text.grid(row=2, column=0, columnspan=15,sticky=NW, pady=12)
    
            self.radiovar = IntVar()
            self.R1 = Radiobutton(frmLT, text="value1", variable=self.radiovar, value=1)#, command=self.func1)
            self.R1.grid(row=3, column=5)
            self.R2 = Radiobutton(frmLT, text="value2", variable=self.radiovar, value=2)#, command=self.func1)
            self.R2.grid(row=3, column=10)
            self.radiovar.set(1)
    
            self.linkLoop_button = Button(frmLT, text="theme",command=self.change_theme)
            self.linkLoop_button.grid(row=4, columnspan=15, pady=(12,0))
    
    
        def change_theme(self):
            colors = {
              0 : "#EFEBE7",
              1 : "#F9CDDC",
              2 : "#C578A4",
              3 : "#9B7EB6",
              4 : "#A8B680",
              5 : "#F9DDD3",
              6 : "#848786",
            }
            self.theme+=1 
            self.change_ele_bg(colors[self.theme%len(colors)])
            self.save_theme()
    
        def change_ele_bg(self, themecolor):
            gui_style = Style()
            gui_style.configure('My.TRadiobutton', background=themecolor)
            gui_style.configure('My.TFrame', background=themecolor)
            self.init_window_name['bg'] = themecolor  #主窗口的背景色
            self.frmLT['style']='My.TFrame'           #frame的背景色
            self.R1['style'] = 'My.TRadiobutton'      #单选的背景色
            self.R2['style'] = 'My.TRadiobutton'      
            self.init_data_label['background'] = themecolor   #Label的背景色
    
        def save_theme(self):
            paras = {"theme":self.theme-1 }
            with open(self.theme_file(), 'w') as fd:
                fd.write(str(paras))
    
        def load_theme(self):
            if not exists(self.theme_file()):
                return
            try:
                with open(self.theme_file()) as fd:
                    paras = eval(fd.read())
                    self.theme = paras['theme']
            except Exception as e:
                print("ERROR: %s" % e)
                pass
    
        def theme_file(self):
            return join(environ["appdata"], 'app_theme.ini')
    
    def app_gui_start():
        init_window = Tk() 
        # 设置窗口最大化按钮不可用
        init_window.resizable(0,0)
        #程序运行时在屏幕中间打开
        sw = init_window.winfo_screenwidth()
        sh = init_window.winfo_screenheight()
        ww = 600   #app宽度
        wh = 400   #app高度
        x = (sw-ww) / 2
        y = (sh-wh) / 2
        init_window.title("app client")
        init_window.geometry("%dx%d+%d+%d" %(ww,wh,x,y)) 
        # 窗口其他属性初始化
        api_PORTAL = app_GUI(init_window)
        api_PORTAL.set_init_window()
        init_window.mainloop()
    
    app_gui_start()
    

    效果图:

     

    展开全文
  • python3使用tkinter做界面之颜色

    万次阅读 多人点赞 2012-06-12 23:59:06
    from tkinter import * colors = '''#FFB6C1 LightPink 浅粉红 #FFC0CB Pink 粉红 #DC143C Crimson 深红/猩红 #FFF0F5 LavenderBlush 淡紫红 #DB7093 PaleVioletRed 弱紫罗兰红 #FF69B4 HotPink 热情的粉红 #...
    from tkinter import *
    
    colors = '''#FFB6C1 LightPink 浅粉红
    #FFC0CB Pink 粉红
    #DC143C Crimson 深红/猩红
    #FFF0F5 LavenderBlush 淡紫红
    #DB7093 PaleVioletRed 弱紫罗兰红
    #FF69B4 HotPink 热情的粉红
    #FF1493 DeepPink 深粉红
    #C71585 MediumVioletRed 中紫罗兰红
    #DA70D6 Orchid 暗紫色/兰花紫
    #D8BFD8 Thistle 蓟色
    #DDA0DD Plum 洋李色/李子紫
    #EE82EE Violet 紫罗兰
    #FF00FF Magenta 洋红/玫瑰红
    #FF00FF Fuchsia 紫红/灯笼海棠
    #8B008B DarkMagenta 深洋红
    #800080 Purple 紫色
    #BA55D3 MediumOrchid 中兰花紫
    #9400D3 DarkViolet 暗紫罗兰
    #9932CC DarkOrchid 暗兰花紫
    #4B0082 Indigo 靛青/紫兰色
    #8A2BE2 BlueViolet 蓝紫罗兰
    #9370DB MediumPurple 中紫色
    #7B68EE MediumSlateBlue 中暗蓝色/中板岩蓝
    #6A5ACD SlateBlue 石蓝色/板岩蓝
    #483D8B DarkSlateBlue 暗灰蓝色/暗板岩蓝
    #E6E6FA Lavender 淡紫色/熏衣草淡紫
    #F8F8FF GhostWhite 幽灵白
    #0000FF Blue 纯蓝
    #0000CD MediumBlue 中蓝色
    #191970 MidnightBlue 午夜蓝
    #00008B DarkBlue 暗蓝色
    #000080 Navy 海军蓝
    #4169E1 RoyalBlue 皇家蓝/宝蓝
    #6495ED CornflowerBlue 矢车菊蓝
    #B0C4DE LightSteelBlue 亮钢蓝
    #778899 LightSlateGray 亮蓝灰/亮石板灰
    #708090 SlateGray 灰石色/石板灰
    #1E90FF DodgerBlue 闪兰色/道奇蓝
    #F0F8FF AliceBlue 爱丽丝蓝
    #4682B4 SteelBlue 钢蓝/铁青
    #87CEFA LightSkyBlue 亮天蓝色
    #87CEEB SkyBlue 天蓝色
    #00BFFF DeepSkyBlue 深天蓝
    #ADD8E6 LightBlue 亮蓝
    #B0E0E6 PowderBlue 粉蓝色/火药青
    #5F9EA0 CadetBlue 军兰色/军服蓝
    #F0FFFF Azure 蔚蓝色
    #E0FFFF LightCyan 淡青色
    #AFEEEE PaleTurquoise 弱绿宝石
    #00FFFF Cyan 青色
    #00FFFF Aqua 浅绿色/水色
    #00CED1 DarkTurquoise 暗绿宝石
    #2F4F4F DarkSlateGray 暗瓦灰色/暗石板灰
    #008B8B DarkCyan 暗青色
    #008080 Teal 水鸭色
    #48D1CC MediumTurquoise 中绿宝石
    #20B2AA LightSeaGreen 浅海洋绿
    #40E0D0 Turquoise 绿宝石
    #7FFFD4 Aquamarine 宝石碧绿
    #66CDAA MediumAquamarine 中宝石碧绿
    #00FA9A MediumSpringGreen 中春绿色
    #F5FFFA MintCream 薄荷奶油
    #00FF7F SpringGreen 春绿色
    #3CB371 MediumSeaGreen 中海洋绿
    #2E8B57 SeaGreen 海洋绿
    #F0FFF0 Honeydew 蜜色/蜜瓜色
    #90EE90 LightGreen 淡绿色
    #98FB98 PaleGreen 弱绿色
    #8FBC8F DarkSeaGreen 暗海洋绿
    #32CD32 LimeGreen 闪光深绿
    #00FF00 Lime 闪光绿
    #228B22 ForestGreen 森林绿
    #008000 Green 纯绿
    #006400 DarkGreen 暗绿色
    #7FFF00 Chartreuse 黄绿色/查特酒绿
    #7CFC00 LawnGreen 草绿色/草坪绿
    #ADFF2F GreenYellow 绿黄色
    #556B2F DarkOliveGreen 暗橄榄绿
    #9ACD32 YellowGreen 黄绿色
    #6B8E23 OliveDrab 橄榄褐色
    #F5F5DC Beige 米色/灰棕色
    #FAFAD2 LightGoldenrodYellow 亮菊黄
    #FFFFF0 Ivory 象牙色
    #FFFFE0 LightYellow 浅黄色
    #FFFF00 Yellow 纯黄
    #808000 Olive 橄榄
    #BDB76B DarkKhaki 暗黄褐色/深卡叽布
    #FFFACD LemonChiffon 柠檬绸
    #EEE8AA PaleGoldenrod 灰菊黄/苍麒麟色
    #F0E68C Khaki 黄褐色/卡叽布
    #FFD700 Gold 金色
    #FFF8DC Cornsilk 玉米丝色
    #DAA520 Goldenrod 金菊黄
    #B8860B DarkGoldenrod 暗金菊黄
    #FFFAF0 FloralWhite 花的白色
    #FDF5E6 OldLace 老花色/旧蕾丝
    #F5DEB3 Wheat 浅黄色/小麦色
    #FFE4B5 Moccasin 鹿皮色/鹿皮靴
    #FFA500 Orange 橙色
    #FFEFD5 PapayaWhip 番木色/番木瓜
    #FFEBCD BlanchedAlmond 白杏色
    #FFDEAD NavajoWhite 纳瓦白/土著白
    #FAEBD7 AntiqueWhite 古董白
    #D2B48C Tan 茶色
    #DEB887 BurlyWood 硬木色
    #FFE4C4 Bisque 陶坯黄
    #FF8C00 DarkOrange 深橙色
    #FAF0E6 Linen 亚麻布
    #CD853F Peru 秘鲁色
    #FFDAB9 PeachPuff 桃肉色
    #F4A460 SandyBrown 沙棕色
    #D2691E Chocolate 巧克力色
    #8B4513 SaddleBrown 重褐色/马鞍棕色
    #FFF5EE Seashell 海贝壳
    #A0522D Sienna 黄土赭色
    #FFA07A LightSalmon 浅鲑鱼肉色
    #FF7F50 Coral 珊瑚
    #FF4500 OrangeRed 橙红色
    #E9967A DarkSalmon 深鲜肉/鲑鱼色
    #FF6347 Tomato 番茄红
    #FFE4E1 MistyRose 浅玫瑰色/薄雾玫瑰
    #FA8072 Salmon 鲜肉/鲑鱼色
    #FFFAFA Snow 雪白色
    #F08080 LightCoral 淡珊瑚色
    #BC8F8F RosyBrown 玫瑰棕色
    #CD5C5C IndianRed 印度红
    #FF0000 Red 纯红
    #A52A2A Brown 棕色
    #B22222 FireBrick 火砖色/耐火砖
    #8B0000 DarkRed 深红色
    #800000 Maroon 栗色
    #FFFFFF White 纯白
    #F5F5F5 WhiteSmoke 白烟
    #DCDCDC Gainsboro 淡灰色
    #D3D3D3 LightGrey 浅灰色
    #C0C0C0 Silver 银灰色
    #A9A9A9 DarkGray 深灰色
    #808080 Gray 灰色
    #696969 DimGray 暗淡灰
    #000000 Black 纯黑'''
    root = Tk()
    i = 0
    colcut = 5
    for color in colors.split('\n'):
        sp = color.split(' ')
        try:
            Label(text=color, bg=sp[1]).grid(row=int(i/colcut),column=i%colcut, sticky=W+E+N+S)
        except :
            print('err',color)
            Label(text='ERR'+color).grid(row=int(i/colcut),column=i%colcut, sticky=W+E+N+S)
        i += 1

    root.mainloop()


    展开全文
  • 首先,绘图: 代码示例:from Tkinter import *master = Tk()w = Canvas(master, width=200, height=100)w.pack()w.create_line(0, 0, 200, 100)w.create_line(0, 100, 200, 0, fill="red", dash=(4, 4))w.create_...

    首先,绘图: 代码示例:

    from Tkinter import *

    master = Tk()

    w = Canvas(master, width=200, height=100)

    w.pack()

    w.create_line(0, 0, 200, 100)

    w.create_line(0, 100, 200, 0, fill="red", dash=(4, 4))

    w.create_rectangle(50, 25, 150, 75, fill="blue")

    mainloop()

    tk 默认处理图片格式为gif 处理其他格式的图片,否则需要下载image的mod,这个大家百度下。

    # -*- coding:utf-8 -*-

    # file: TkinterCanvas.py

    #

    import Tkinter         # 导入Tkinter模块

    from PIL import Image, ImageTk

    root = Tkinter.Tk()

    canvas = Tkinter.Canvas(root,

    width = 500,      # 指定Canvas组件的宽度

    height = 600,      # 指定Canvas组件的高度

    bg = 'white')      # 指定Canvas组件的背景色

    #im = Tkinter.PhotoImage(file='img.gif')     # 使用PhotoImage打开图片

    image = Image.open("img.jpg")

    im = ImageTk.PhotoImage(image)

    canvas.create_image(300,50,image = im)      # 使用create_image将图片添加到Canvas组件中

    canvas.create_text(302,77,       # 使用create_text方法在坐标(302,77)处绘制文字

    text = 'Use Canvas'      # 所绘制文字的内容

    ,fill = 'gray')       # 所绘制文字的颜色为灰色

    canvas.create_text(300,75,

    text = 'Use Canvas',

    fill = 'blue')

    canvas.pack()         # 将Canvas添加到主窗口

    root.mainloop()

    参看: http://effbot.org/tkinterbook/canvas.htm#when-to-use

    wxpython 的canvas实例代码。 代码示例:

    # create a canvas on top of a blank bitmap

    # any canvas drawings can now be saved to a standard image file

    # tested with Python27 and wxPython28  by vegaseat  05jan2011

    import wx

    class MyFrame(wx.Frame):

    def __init__(self, parent=None, id=-1, title=None):

    wx.Frame.__init__(self, parent, id, title, size=(380,400))

    self.statbmp = wx.StaticBitmap(self)

    self.draw_image()

    self.save_image()

    def draw_image(self):

    # select the width and height of the blank bitmap

    # should fit the client frame

    w, h = 340, 340

    # create the blank bitmap as a draw background

    draw_bmp = wx.EmptyBitmap(w, h)

    # create the canvas on top of the draw_bmp

    canvas_dc = wx.MemoryDC(draw_bmp)

    # fill the canvas white

    canvas_dc.SetBrush(wx.Brush('white'))

    canvas_dc.Clear()

    # draw a bunch of circles ...

    # pen colour

    canvas_dc.SetPen(wx.Pen('red', 1))

    # fill colour

    canvas_dc.SetBrush(wx.Brush('yellow'))

    for x in range(10, 180, 10):

    y = x

    r = x

    canvas_dc.DrawCircle(x, y, r)

    # now put the canvas drawing into a bitmap to display it

    # remember the canvas is on top of the draw_bmp

    self.statbmp.SetBitmap(draw_bmp)

    def save_image(self):

    """save the drawing"""

    finished_image = self.statbmp.GetBitmap()

    #finished_image.SaveFile("mydrawing.png", wx.BITMAP_TYPE_PNG)

    finished_image.SaveFile("mydrawing.jpg", wx.BITMAP_TYPE_JPEG)

    app = wx.App(0)

    MyFrame(title='canvas draw and save').Show()

    app.MainLoop()

    # help(wx.PaintDC)

    展开全文
  • from Tkinter import *master = Tk()w = Canvas(master, width=200, height=100)w.pack()w.create_line(0, 0, 200, 100)w.create_line(0, 100, 200, 0, fill="red", dash=(4, 4))w.create_rectangle(50, 25, 150, 75...
  • python-tkinter-GUI简单化编程之基础窗口python tkinter GUI简单化编程之文章目录(点击可传送)一、自我介绍及封装二、使用方法三、封装基础窗口四、封装库的使用五、总结 创作不易,请多包涵支持,谢谢! python ...
  • 一、前言  由于本篇文章较长,所以下面给出内容目录方便跳转阅读,当然也可以用博客页面最右侧的文章... 创建主窗口及Label部件(标签)创建使用  2. Button窗口部件  3. Entry窗口部件  4. Text窗口部件  5
  • 一.Python GUI编程Python 提供了多个图形开发界面的库,几个常用 Python GUI 库如下:TkinterTkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样...
  • 二、Tkinter是什么Tkinter 是使用 python 进行窗口视窗设计的模块。Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口。作为 python 特定的GUI界面,是一个图像的窗口tkinter是python 自带的,可以编辑的...
  • Python GUI之tkinter窗口视窗教程大集合

    千次阅读 多人点赞 2019-05-13 09:26:29
    Python GUI之tkinter窗口视窗教程大集合一、前言二、Tkinter是什么三... 创建主窗口及Label部件(标签)创建使用2. Button窗口部件3. Entry窗口部件4. Text窗口部件5. Listbox窗口部件6. Radiobutton窗口部件7. Chec...
  • tkinter窗口部件Label & Button 标签和按钮窗口主体框架窗口内容Entry & Text 输入, 文本框窗口主体框架窗口内容(窗口上的控件) Label & Button 标签和按钮 窗口主体框架 每一个 tkinter 应用的...
  • Tkinter 的所有组件中,Text 组件显得异常强大和灵活,适用于多种任务。虽然该组件的主要目的是显示多行文本,但它常常也被用于作为简单的文本编辑器和网页浏览器使用。何时使用 Text 组件?Text 组件用于显示...
  • 跳转实现思路 程序相当于桌子: import tkinter as tk root = tk.Tk() ...而对于切换的过程中改变背景颜色和大小,可以通过修改frame控件的属性,或者修改root的属性(桌子的属性)来实现。 具体代码
  • Python ---(十二)Tkinter窗口组件:Frame

    千次阅读 2020-02-07 10:54:16
    上一篇:Python —(十一)Tkinter窗口组件:Canvas                          &...
  • python之GUI可视化Tkinter窗口入门

    千次阅读 多人点赞 2019-04-30 18:14:21
    做项目时,突然需要用到GUI可视化窗口来和用户互动,就即时学习了一下python自带的GUI包Tkinter,然后根据下面的基本内容可以实现自己的一些简单窗口了 此篇文章是跟着沫凡小哥的视频学习的,附上学习网址:...
  • 在原有的计算器基础上,加了一个变颜色的功能,鼠标经过按钮时变换颜色,离开按钮后颜色恢复之前的颜色 源代码奉上: import tkinter # 计算 def calculate(): # 计算 # equ.get()获取此时equ内容 # eval 计算 ...
  • 文章目录一、Tkinter是什么 ?... 创建主窗口及Label部件(标签)创建使用2. Button窗口部件3. Entry窗口部件4. Text窗口部件5. Listbox窗口部件6. Radiobutton窗口部件7. Checkbutton窗口部件8. Scale窗口部件9. ...
  • Python实例讲解 -- tkinter canvas (设置背景图片及文字)先来一个绘图:from Tkinter import *master = Tk()w = Canvas(master, width=200, height=100)w.pack()w.create_line(0, 0, 200, 100)w.create_line(0, 100,...
  • Python3使用tkinter做一个简单的有背景的登录界面

    千次阅读 多人点赞 2019-08-14 22:30:16
    from tkinter import * import pymysql # 创建根窗口,并添加组件 root = Tk() root.title('登录') root.resizable(0, 0) # 设置窗口大小不可变 canvas = Canvas(root) canvas.pack(side='top') # 创建标签 canvas....
  • 我想知道是否有办法立即更改每个标签和按钮的背景,或者我是否必须单独更改每个标签/按钮.import tkinterwindow = tkinter.Tk()colour_frame = tkinter.Frame(window)options_frame = tkinter.Frame(window)def ...
  • python-tkinter-GUI简单化编程之顶层窗口python tkinter GUI简单化编程之文章目录(点击可传送)一、自我介绍、封装及使用方法二、封装顶层窗口三、封装库的使用四、总结 创作不易,请多包涵支持,谢谢! python ...
  • python中Tkinter窗口之标签和按钮

    千次阅读 2020-02-02 20:37:43
    python中Tkinter窗口之标签和按钮 在很多时候我们做的东西都不想局限于python的运行界面,为了满足人们进行更方便的人机交互,我们今天讲解的就是tk,一个人机交互窗口,可以使你的程序运行更加美观,方便。 定义一...
  • 使用Tkinter编写一个简单的窗口应用

    千次阅读 2020-09-26 12:11:22
    使用Tkinter编写一个简单的窗口应用 文章目录使用Tkinter编写一个简单的窗口应用一、前言二、控件简介三、实践学习 一、前言 ​ Tkinter是python中的一个实现可视化窗口的模块,具有使用方便(Python自带、无需下载...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,272
精华内容 508
关键字:

tkinter主窗口背景颜色