欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python 使用tkinter與messagebox寫界面和彈窗

 更新時(shí)間:2022年03月20日 14:18:52   作者:殷殷殷先森丶  
這篇文章主要介紹了python 使用tkinter與messagebox寫界面和彈窗,文章內(nèi)容詳細(xì),具有一的的參考價(jià)值,需要的小伙伴可以參考一下

1、grid 布局

說明:

參數(shù)說明:

  •     sticky:在插件正常尺寸下,分配單元中多余的空間(如果沒有聲明屬性,默認(rèn)插件居中)
  •         NE:靠右上方
  •         SE:靠右下方
  •         NW:靠左上方
  •         N:靠上方
  •         E:靠右方
  •         S:靠下方
  •         W:靠左方
  •         N+S:在垂直方向上延伸插件,并保持水平居中
  •         E+W:在水平方向上延伸插件,并保持垂直居中
  •         N+W:在水平和垂直方向上延伸插件,填滿單位
  •        N+S+W:在垂直方向上延伸插件,并靠左布放

注意:pack() 和  grid() 是不能同時(shí)使用的 

  •     row: 行
  •     column:列

2、Button 按鈕

參數(shù)說明:

  •     :text:按鈕名稱
  •     :fg:按鈕的前景色(按鈕文本的顏色)
  •     :bd:按鈕邊框的大小,默認(rèn)為 2 個(gè)像素
  •     :bg: 按鈕的背景色
  •     :font: 文本字體,文字字號(hào),文字字形。字形有overstrike/italic/bold/underline
  •     :width:按鈕的寬度,如未設(shè)置此項(xiàng),其大小以適應(yīng)按鈕的內(nèi)容(文本或圖片的大?。?/li>
  •     :height: 按鈕的高度,如未設(shè)置此項(xiàng),其大小以適應(yīng)按鈕的內(nèi)容(文本或圖片的大?。?/li>
  •     :image: 按鈕上要顯示的圖片,圖片必須以變量的形式賦值給image,圖片必須是gif格式
  •     :justify: 顯示多行文本的時(shí)候,設(shè)置不同行之間的對齊方式,可選項(xiàng)包括left, right, center
  •     :padx: 按鈕在x軸方向上的內(nèi)邊距(padding),是指按鈕的內(nèi)容與按鈕邊緣的距離
  •     :pady: 按鈕在y軸方向上的內(nèi)邊距(padding)
  •     :relief: 邊框樣式,設(shè)置控件顯示效果,可選的有:FLAT、SUNKEN、RAISED、GROOVE、RIDGE。
  •     :wraplength: 限制按鈕每行顯示的字符的數(shù)量,超出限制數(shù)量后則換行顯示
  •     :underline: 下劃線。默認(rèn)按鈕上的文本都不帶下劃線。取值就是帶下劃線的字符串索引,為 0 時(shí),第一個(gè)字符帶下劃線,為 1 時(shí),第兩個(gè)字符帶下劃線,以此類推
  •     :state:按鈕狀態(tài) (狀態(tài)要用小寫,大寫報(bào)錯(cuò))
    •         1、normal  正常
    •         2、active  激活
    •         3、disabled  禁用
  •     :command:執(zhí)行內(nèi)容(按鈕關(guān)聯(lián)的函數(shù),當(dāng)按鈕被點(diǎn)擊時(shí),執(zhí)行該函數(shù))
  •     :activebackground: 當(dāng)鼠標(biāo)放上去時(shí),按鈕的背景色
  •     :activeforeground: 當(dāng)鼠標(biāo)放上去時(shí),按鈕的前景色

3、使用:

from tkinter import *
from tkinter import messagebox ?# python3.0的messagebox,屬于tkinter的一個(gè)組件

top = Tk() ?#。生成窗口
top.title("grid test") ?# ?窗口標(biāo)題
top.geometry('300x400') ?#。窗口大小


def box():
? ? return messagebox.askyesno(title='彈窗', message='內(nèi)容')


Popup1 = Button(top, text="按鈕1", fg="blue", bd=2, width=5, command=box, state="normal")
Popup1.grid(row=1, column=1, sticky='E')

Popup2 = Button(top, text="按鈕2", fg="yellow", bd=2, width=5, command=box, state="normal")
Popup2.grid(row=2, column=2, sticky='NE')

效果:

4、無限循環(huán)的小彈窗:

:不選yes,不給通過!

這里需要改一下messagebox內(nèi)的源代碼!

  • 1、進(jìn)入messagebox內(nèi),找到askyesnocancel彈窗方法
  • 2、在方法內(nèi)把判斷修改為一下內(nèi)容(python會(huì)提示是否修改,同意即可)
? ? if s == CANCEL or s == NO:
? ? ? ? return None
? ? elif s == YES:
? ? ? ? return YES

代碼:

from tkinter import *
from tkinter import messagebox


tk = Tk()
tk.title('測試')
tk.geometry('100x200')
nub = 1


def Popup1():
? ? global nub
? ? '''
? ? askyesnocancel 彈窗: ?方法解釋是這樣的
? ? Ask a question; return true if the answer is yes, None if cancelled.
? ? '''
? ? d = messagebox.askyesnocancel(title='問題', message='python \n你是否愿意繼續(xù)學(xué)習(xí)下去?')
? ? while True:
? ? ? ? if d is None:
? ? ? ? ? ? n = Popup2(nub)
? ? ? ? ? ? if n is None:
? ? ? ? ? ? ? ? pass
? ? ? ? ? ? else:
? ? ? ? ? ? ? ? messagebox.showinfo(title=' 提示 ', message='堅(jiān)持就是勝利!\n加油!一起繼續(xù)學(xué)習(xí)下去!')
? ? ? ? ? ? ? ? # ?關(guān)閉彈窗
? ? ? ? ? ? ? ? tk.destroy()
? ? ? ? ? ? ? ? return
? ? ? ? else:
? ? ? ? ? ? return
? ? ? ? nub += 1


def Popup2(value):
? ? return messagebox.askyesnocancel(title='選擇', message='你選擇的第%s次' % value)


d = Button(tk, text='開始選擇', fg='blue', bd=2, width=10, command=Popup1)
d.grid(row=1, column=1, sticky='NE')


tk.mainloop()

到此這篇關(guān)于python 使用tkinter與messagebox寫界面和彈窗的文章就介紹到這了,更多相關(guān)python 寫界面和彈窗內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 報(bào)錯(cuò)No?module?named?numpy問題的解決辦法

    報(bào)錯(cuò)No?module?named?numpy問題的解決辦法

    之前安裝了Python,后來因?yàn)榫毩?xí)使用Python寫科學(xué)計(jì)算的東西,又安裝了Anaconda,但是安裝Anaconda之后又出現(xiàn)了一個(gè)問題,下面這篇文章主要給大家介紹了關(guān)于報(bào)錯(cuò)No?module?named?numpy問題的解決辦法,需要的朋友可以參考下
    2022-08-08
  • Python 2.6.6升級到Python2.7.15的詳細(xì)步驟

    Python 2.6.6升級到Python2.7.15的詳細(xì)步驟

    這篇文章主要介紹了Python 2.6.6升級到Python2.7.15的詳細(xì)步驟,本文分步驟給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • pygame游戲之旅 添加游戲界面按鍵圖形

    pygame游戲之旅 添加游戲界面按鍵圖形

    這篇文章主要為大家詳細(xì)介紹了pygame游戲之旅的第10篇,教大家如何添加游戲界面按鍵圖形,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • Pandas中常用的七個(gè)時(shí)間戳處理函數(shù)使用總結(jié)

    Pandas中常用的七個(gè)時(shí)間戳處理函數(shù)使用總結(jié)

    在零售、經(jīng)濟(jì)和金融等行業(yè),數(shù)據(jù)總是由于貨幣和銷售而不斷變化,生成的所有數(shù)據(jù)都高度依賴于時(shí)間。如果這些數(shù)據(jù)沒有時(shí)間戳或標(biāo)記,實(shí)際上很難管理所有收集的數(shù)據(jù)。本文為大家準(zhǔn)備了Pandas中常用的七個(gè)時(shí)間戳處理函數(shù),需要的可以參考一下
    2022-04-04
  • Python使用jsonpath-rw模塊處理Json對象操作示例

    Python使用jsonpath-rw模塊處理Json對象操作示例

    這篇文章主要介紹了Python使用jsonpath-rw模塊處理Json對象操作,結(jié)合實(shí)例形式分析了Python使用requests與response處理json的方法,并給出了jsonpath_rw模塊操作json對象的基本示例,需要的朋友可以參考下
    2018-07-07
  • python實(shí)現(xiàn)用戶管理系統(tǒng)

    python實(shí)現(xiàn)用戶管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)用戶管理系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Python常用模塊函數(shù)代碼匯總解析

    Python常用模塊函數(shù)代碼匯總解析

    這篇文章主要介紹了Python常用模塊函數(shù)代碼匯總解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • jupyternotebook 撤銷刪除的操作方式

    jupyternotebook 撤銷刪除的操作方式

    這篇文章主要介紹了jupyternotebook 撤銷刪除的操作方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python?常用模塊threading和Thread模塊之線程池

    Python?常用模塊threading和Thread模塊之線程池

    這篇文章主要介紹了Python?threading和Thread模塊之線程池,線程池如消費(fèi)者,負(fù)責(zé)接收任務(wù),并將任務(wù)分配到一個(gè)空閑的線程中去執(zhí)行。并不關(guān)心是哪一個(gè)線程執(zhí)行的這個(gè)任務(wù),具體介紹需要的小伙伴可以參考下面文章詳細(xì)內(nèi)容
    2022-06-06
  • 詳解python內(nèi)置模塊urllib

    詳解python內(nèi)置模塊urllib

    這篇文章主要介紹了python內(nèi)置模塊urllib的相關(guān)資料,幫助大家更好的理解和使用python 內(nèi)置模塊,感興趣的朋友可以了解下
    2020-09-09

最新評論