Python視窗學習之給按鈕美化

2022-09-14 21:45:30 字數 1832 閱讀 4237

tkinter的按鈕很醜也很難改

怎麼辦呢?

最好的方法就是不用按鈕!

給label新增點選事件,和按鈕的作用是一樣的!

**:

#

!/usr/bin/env python

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

#author:洪衛

import tkinter as tk #

使用tkinter前需要先導入

#第1步,例項化object,建立視窗window

window =tk.tk()

#第2步,給視窗的視覺化起名字

window.title('

my window')

#第3步,設定視窗的大小(長 * 寬)

window.geometry('

500x300

') #

這裡的乘是小x

#第4步,在圖形介面上設定標籤

var = tk.strin**ar() #

將label標籤的內容設定為字元型別,用var來接收hit_me函式的傳出內容用以顯示在標籤上

l = tk.label(window, textvariable=var, bg='

green

', fg='

white

', font=('

arial

', 12), width=30, height=2)

#說明: bg為背景,fg為字型顏色,font為字型,width為長,height為高,這裡的長和高是字元的長和高,比如height=2,就是標籤有2個字元這麼高

l.pack()

#定義乙個函式功能(內容自己自由編寫),供點選button按鍵時呼叫,呼叫命令引數command=函式名

on_hit =false

def hit_me(self=none):

global

on_hit

if on_hit ==false:

on_hit =true

var.set(

'you hit me')

else

: on_hit =false

var.set('')

#第5步,在視窗介面設定放置button按鍵

b = tk.button(window, text='

hit me

', font=('

arial

', 12), width=10, height=1, command=hit_me)

b.pack()

#在視窗介面設定放置label

#creating a photoimage object to use image

search_photo = tk.photoimage(file=r"

search.png")

#調整尺寸適應按鈕大小

search_photoimage = search_photo.subsample(9, 9)

search_b = tk.label(window, text='', image=search_photoimage, relief=tk.flat, bg="

white

", activebackground='

white')

search_b.bind(''

, hit_me)

search_b.pack()

#第6步,主視窗迴圈顯示

window.mainloop()

效果:

Python視窗學習之淺嚐按鍵觸發事件

一 視窗上敲鍵盤觸發事件 以enter鍵為例 二 點選視窗按鈕觸發事件 以滑鼠左鍵雙擊為例 import tkinter as tk root tk.tk root.geometry 300x200 l1 tk.label root,text 這是乙個測試 font 黑體 10 標籤l1.pack ...

Bootsrap學習之模態視窗

模態視窗在特定時間內用程式強制使用者互動。在大部分情況下,它們開啟並阻止主視窗的訪問,直到模態得以處理。在bootstrap中,有兩種方法可以切換模態框 modal 外掛程式的隱藏內容 identifier modal options 示例一 乙個靜態的模態視窗例項,如下面的例項所示 開始演示模態框...

學習思考之《程式設計之美》

二 求二進位制數中1的個數 對於乙個位元組 8bit 的變數,求其二進位制中 1 的個數,要求演算法的執行效率盡可能高 public class one 解法一 對於2進製來說,把他除以2就是向左移了一位,餘數為0,代表最後一位為0。餘數為1,代表最後一位為1 public static int c...