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

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

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

1、grid 布局

說明:

參數(shù)說明:

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

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

  •     row: 行
  •     column:列

2、Button 按鈕

參數(shù)說明:

  •     :text:按鈕名稱
  •     :fg:按鈕的前景色(按鈕文本的顏色)
  •     :bd:按鈕邊框的大小,默認(rèn)為 2 個像素
  •     :bg: 按鈕的背景色
  •     :font: 文本字體,文字字號,文字字形。字形有overstrike/italic/bold/underline
  •     :width:按鈕的寬度,如未設(shè)置此項,其大小以適應(yīng)按鈕的內(nèi)容(文本或圖片的大小)
  •     :height: 按鈕的高度,如未設(shè)置此項,其大小以適應(yīng)按鈕的內(nèi)容(文本或圖片的大?。?/li>
  •     :image: 按鈕上要顯示的圖片,圖片必須以變量的形式賦值給image,圖片必須是gif格式
  •     :justify: 顯示多行文本的時候,設(shè)置不同行之間的對齊方式,可選項包括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 時,第一個字符帶下劃線,為 1 時,第兩個字符帶下劃線,以此類推
  •     :state:按鈕狀態(tài) (狀態(tài)要用小寫,大寫報錯)
    •         1、normal  正常
    •         2、active  激活
    •         3、disabled  禁用
  •     :command:執(zhí)行內(nèi)容(按鈕關(guān)聯(lián)的函數(shù),當(dāng)按鈕被點擊時,執(zhí)行該函數(shù))
  •     :activebackground: 當(dāng)鼠標(biāo)放上去時,按鈕的背景色
  •     :activeforeground: 當(dāng)鼠標(biāo)放上去時,按鈕的前景色

3、使用:

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

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會提示是否修改,同意即可)
? ? 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='堅持就是勝利!\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)文章

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

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

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

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

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

    Python中處理NaN值的技巧分享

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

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

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

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

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

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

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

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

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

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

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

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

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

    Python 字符串定義

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

最新評論

山东省| 南丹县| 云阳县| 烟台市| 南陵县| 玛沁县| 喀什市| 建宁县| 偏关县| 巫溪县| 漾濞| 方山县| 沐川县| 仁化县| 黄梅县| 南宫市| 抚宁县| 临清市| 秦皇岛市| 深水埗区| 手游| 泊头市| 锡林郭勒盟| 波密县| 马关县| 治多县| 怀远县| 车致| 资溪县| 河北省| 扶风县| 微博| 阜新市| 高雄市| 平度市| 鄂托克旗| 肥西县| 泰州市| 武平县| 闽清县| 福清市|