最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)容(文本或圖片的大小)
  •     :image: 按鈕上要顯示的圖片,圖片必須以變量的形式賦值給image,圖片必須是gif格式
  •     :justify: 顯示多行文本的時(shí)候,設(shè)置不同行之間的對(duì)齊方式,可選項(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('測(cè)試')
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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python網(wǎng)絡(luò)編程學(xué)習(xí)筆記(10):webpy框架

    python網(wǎng)絡(luò)編程學(xué)習(xí)筆記(10):webpy框架

    webpy小巧,簡單,實(shí)用,可以快速的完成簡單的web頁面。這里根據(jù)webpy Cookbook簡要的介紹一下webpy框架,需要的朋友可以參考下
    2014-06-06
  • Django框架之中間件MiddleWare的實(shí)現(xiàn)

    Django框架之中間件MiddleWare的實(shí)現(xiàn)

    這篇文章主要介紹了Django框架之中間件MiddleWare的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Python中處理NaN值的技巧分享

    Python中處理NaN值的技巧分享

    在數(shù)據(jù)科學(xué)和數(shù)據(jù)分析領(lǐng)域,NaN(Not a Number)是一個(gè)常見的概念,它表示一個(gè)缺失或未定義的數(shù)值,在 Python 中,尤其是在使用pandas庫處理數(shù)據(jù)時(shí),NaN 值的處理尤為重要,本文給大家介紹了Python中處理NaN值的技巧,需要的朋友可以參考下
    2024-12-12
  • python實(shí)現(xiàn)堆棧與隊(duì)列的方法

    python實(shí)現(xiàn)堆棧與隊(duì)列的方法

    這篇文章主要介紹了python實(shí)現(xiàn)堆棧與隊(duì)列的方法,包含了堆棧與隊(duì)列的定義方法及常用操作,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-01-01
  • Django1.11自帶分頁器paginator的使用方法

    Django1.11自帶分頁器paginator的使用方法

    這篇文章主要為大家詳細(xì)介紹了Django1.11自帶分頁器Django的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • Python使用time模塊實(shí)現(xiàn)指定時(shí)間觸發(fā)器示例

    Python使用time模塊實(shí)現(xiàn)指定時(shí)間觸發(fā)器示例

    這篇文章主要介紹了Python使用time模塊實(shí)現(xiàn)指定時(shí)間觸發(fā)器,結(jié)合實(shí)例形式分析了Python時(shí)間相關(guān)模塊與方法使用技巧,需要的朋友可以參考下
    2017-05-05
  • Python+Pygame實(shí)現(xiàn)之走四棋兒游戲的實(shí)現(xiàn)

    Python+Pygame實(shí)現(xiàn)之走四棋兒游戲的實(shí)現(xiàn)

    大家以前應(yīng)該都聽說過一個(gè)游戲:叫做走四棋兒。直接在家里的水泥地上用燒完的炭火灰畫出幾條線,擺上幾顆石頭子即可。當(dāng)時(shí)的火爆程度可謂是達(dá)到了一個(gè)新的高度。本文將利用Pygame實(shí)現(xiàn)這一游戲,需要的可以參考一下
    2022-07-07
  • Python連接SQL?server數(shù)據(jù)庫并進(jìn)行簡單查詢的操作詳解

    Python連接SQL?server數(shù)據(jù)庫并進(jìn)行簡單查詢的操作詳解

    SQL?Server是微軟推出的重量級(jí)的數(shù)據(jù)庫,本文將給大家詳細(xì)介紹了一下Python連接SQL?server數(shù)據(jù)庫詳細(xì)流程,并通過代碼示例給大家講解的非常清除,具有一定的參考價(jià)值,需要的朋友可以參考下
    2024-02-02
  • PyQt5 關(guān)于Qt Designer的初步應(yīng)用和打包過程詳解

    PyQt5 關(guān)于Qt Designer的初步應(yīng)用和打包過程詳解

    Qt Designer中的操作方式十分靈活,其通過拖拽的方式放置控件可以隨時(shí)查看控件效果。這篇文章主要介紹了PyQt5 關(guān)于Qt Designer的初步應(yīng)用和打包,需要的朋友可以參考下
    2021-09-09
  • Python 字符串定義

    Python 字符串定義

    字符串是程序中最常見的數(shù)據(jù)類型。在Python中,可以使用三種方式定義字符串。單引號(hào)、雙引號(hào)和三引號(hào)。
    2009-09-09

最新評(píng)論

都兰县| 珲春市| 汉寿县| 朝阳区| 高密市| 临武县| 西充县| 开化县| 故城县| 永和县| 吉水县| 右玉县| 广南县| 聊城市| 新晃| 兴义市| 万全县| 广东省| 柏乡县| 思茅市| 伊金霍洛旗| 靖西县| 龙门县| 呼玛县| 平塘县| 武川县| 定襄县| 天峨县| 霸州市| 璧山县| 泗阳县| 三江| 南木林县| 拜泉县| 瓦房店市| 盈江县| 南昌县| 法库县| 高阳县| 德令哈市| 怀远县|