婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Python基礎學習之奇異的GUI對話框

Python基礎學習之奇異的GUI對話框

熱門標簽:應電話機器人打電話違法嗎 開封自動外呼系統怎么收費 電銷機器人的風險 河北防封卡電銷卡 地圖標注線上如何操作 手機網頁嵌入地圖標注位置 開封語音外呼系統代理商 400電話辦理哪種 天津電話機器人公司

一、漂亮的標簽圖和按鈕圖

這個標簽的設置config,如果熟悉office的操作,應該是一件不太難的事情。仿照文本的字體,顏色,字號,還有標簽的高度寬度等等,做一個標簽的仿本py文件如下:
文件在我的pywenjianjia之下。

from tkinter import *
root = Tk()
labelfont = ('times', 28, 'bold')
widget = Label(root, text='Hello tkinter world, I came here!')
widget.config(bg='black', fg='yellow')
widget.config(font=labelfont)
widget.config(height=5, width=40)
widget.pack(expand=YES, fill=BOTH)
root.mainloop()

在atom的packages中點python runner執行這個文件,于是就出現

如果你想做個還有點動態的按鈕圖片,可以使用button.py文件,也是來一個仿制的py文件。

在from tkinter import *
widget = Button(text='BUTTON', padx=20, pady=20)
widget.pack(padx=30, pady=30)
widget.config(cursor='gumby')
widget.config(bd=8, relief=RAISED)
widget.config(bg='dark green', fg='white')
widget.config(font=('helvetica', 24, 'underline italic'))
mainloop()

在atom的packages中點python runner執行這個文件,于是就出現:
一個漂亮的、彩色的、而且可按動的按鈕圖片。

二、窗口協議與窗口頂層

早年寫那本《創新思維》教材時,學習visio畫圖花了點功夫,那時佩服visio軟件在平面上的分層功夫。也就一個只給你平面感的屏幕,卻可以畫出很多奇奇怪怪的東西,還可以一層一層地疊放,并配置以不同的色彩。編程學到這里,過去那種怪怪的感覺因為這么多年計算機技術的不斷升級,好多讓你奇異的東西,早被更多超越給沖淡了。但你還是要為接觸GUI的圖片來一點驚喜感,而且還讓你知道,這個魔幻平面的屏幕,還有相應的協議在發揮作用。我原以為,這個協議稱為協議,一定有個協議各方的約定,是個超越GUI之外的東西呢,原來也是一個py代碼的GUI文件。
而且,這個文件還有一個怪異,按照教材中的安排,你想去執行它,文件就顯示有誤。但試探著種種辦法好像依然有誤。回看教材文本,在窗口圖標那一節似乎有個暗示,干脆去掉那個iconbitmap代碼行,也就是去掉那個18行代碼,文件就可以執行了。

展示文件的注釋有點協議文本的味道,這大概就是協議的主要內容吧。我先給出總共28行的代碼文件。

"""
彈出三個窗口,destroy()會停止一個窗口,quit()則停止所有窗口.
頂層窗口有標題、圖標、協議等等,總是會有一個應用程序窗口。頂
層窗口都是容器,但不會封裝/網格化。toplevel就像frame,它是新
窗口且包含一個菜單。
"""
from tkinter import *
root = Tk()    #顯示根窗口

trees = [('The tkinter 之旅!',        'light blue'),
        ('The Paint!',          'light green'),
        ('The Giant wetearth !', 'red')]

for(tree, color) in trees:
    win = Toplevel(root)                              #新建窗口
    win.title('Sing...')                              #設置邊框
    win.protocol('WM_DELETE_WINDOW', lambda:None)     #忽略關閉
    win.iconbitmap('py-blue-trans-out.ico')           #非紅色Tk,有這一行則不運行

    msg = Button(win, text=tree, command=win.destroy) #關閉一個win
    msg.pack(expand=YES, fill=BOTH)
    msg.config(padx=10, pady=10, bd=10, relief=RAISED)
    msg.config(bg='black', fg=color, font=('times', 30, 'bold italic'))

root.title('Lumberjack demo')
Label(root, text='Main window', width=30).pack()
Button(root, text='Quit All', command=root.quit).pack() #終止所有程序
root.mainloop()

執行這個文件,出現以下結果:

Traceback (most recent call last):
  File "C:\Users\zzx21\GUI\Tour\toplevel2.py", line 18, in module>
    win.iconbitmap('py-blue-trans-out.ico')           #非紅色Tk,有這一行則不運行
  File "C:\Users\zzx21\pywenjianjia\lib\tkinter\__init__.py", line 2080, in wm_iconbitmap
    return self.tk.call('wm', 'iconbitmap', self._w, bitmap)
_tkinter.TclError: bitmap "py-blue-trans-out.ico" not defined

C:\Users\zzx21\GUI\Tour>

現在去掉行18,三個窗口按鈕全出現了,還外帶一個quit圖標。使用shell的移動提示符,這些文件可以移動到屏幕上你想放置的地方,有點意思。

三、標準對話框是模態對話框

計算機語言也常常使用邏輯學的一些術語,tkinter之旅中講到的對話框,竟然有模態對話框和非模態對話框之說。這好像在拉近py語言和邏輯之間的距離,讓人有一點緣分之感。你只要對現代邏輯歷史稍有理解就知道,20世紀初成熟的現代邏輯,到了20年代,出現了和經典邏輯有點變異的邏輯,那就是非經典的模態邏輯,美國學者C.I.劉易斯構造了嚴格蘊涵系統的S1-S5,現在所說的模態邏輯就產生了,學名就叫modal logic。而對話框中提到的模態對話框與非模態對話框中的模態一詞的英文,就是這個modal。但深入一點,好像這里的模態modal和邏輯的modal并沒有什么關聯,只是在用詞上的一個巧合吧。
沿著教材的思路,先把標準對話框做個基本了解,大概能說明這種巧合。
標準對話框也稱通用對話框,這樣的對話框也是模態的。這里modal的意思是:這樣的對話框會阻止其它界面,這些界面只有在用戶關閉該對話框的時候才可能返回。所以,所謂標準對話框或者模態對話框,只要它在屏幕上出現,就把其它的窗口界面給強制擋住了。為什么這就是modal的,按我對于modal的理解,好像一點modal的含義都沒有。因為邏輯中的模態總是指的互為定義的模態詞,例如必然與可能,應該與禁止等等,好像沒有這里的行為意義。且讓我們用實例的模態對話框,來表明它的含義吧。雖然modal在這里的含義有點模糊,但實例的出現會消解我們對它的迷惑。很可能python中的模態和邏輯的模態就不是一回事,一種語詞使用的巧合罷了。
標準對話框dIg1.pyw,

from tkinter import *
from tkinter.messagebox import *

def callback():
    if askyesno('Verify', 'Do you really want to quit?'):
        showwarning('Yes', 'Quit not yet implemented')
    else:
        showinfo('No', 'Quit has been cancellled')

errmsg = 'Sorry, no Spam allowed!'
Button(text='退出', command=callback).pack(fill=X)
Button(text='垃圾', command=(lambda: showerror('Spam', errmsg))).pack(fill=X)
mainloop()

我用中文按鈕替換英文按鈕,出現了中文的對話框。這些對話框按鈕是可以按動然后給出選擇的,如下兩圖。
按退出有如下選擇

按垃圾有如下選擇

四、標準對話框的多欄使用

先做出一個回調演示表的py文件,它可以作為模塊反復使用,這就使得對話框的制作多樣化起來。我依然把這些對話框的按鈕用中文標識,然后再做一個多重的按鈕欄文件,于是你看到一個更多功能的對話框圖。一個可以打開文件,選擇顏色,輸入字符等等的對話框。把所有代碼的功能全都理解清楚,還沒有到火候,但終于可以照葫蘆畫瓢地把這些圖框及其作用顯示出來了。
演示按鈕集合的py文件demoDIg.py

from tkinter import *
from dialogTable import demos
from quitter import Quitter

class Demo(Frame):
    def __init__(self, parent=None, **options):
        Frame.__init__(self, parent, **options)
        self.pack()
        Label(self, text='Basic demos').pack()
        for (key, value) in demos.items():
            Button(self, text=key, command=value).pack(side=TOP, fill=BOTH)
        Quitter(self).pack(side=TOP, fill=BOTH)

if __name__=='__main__': Demo().mainloop()

執行這個文件,于是出現按鈕欄對話框

如果點打開按鈕,則打開了window的文檔文件

如果點擊顏色,則可在顏色框中選擇顏色。

如果點擊輸入,則可在輸入框中按要求輸入數字。

這個對話框的初步理解,頗有點開人眼界。作為計算機科學中的python語言,真有超越自然語言的諸多功能。沖著這一點,這個編程語言再難,也得一點一點地堅持學下去。

到此這篇關于Python基礎學習之奇異的GUI對話框的文章就介紹到這了,更多相關Python GUI對話框內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python GUI庫圖形界面開發之PyQt5打開保存對話框QFileDialog詳細使用方法與實例
  • python GUI庫圖形界面開發之PyQt5輸入對話框QInputDialog詳細使用方法與實例
  • 基于wxPython的GUI實現輸入對話框(2)
  • 基于wxPython的GUI實現輸入對話框(1)
  • Python GUI之如何使用tkinter控件
  • python制作的天氣預報小工具(gui界面)
  • python 制作一個gui界面的翻譯工具
  • 基于Python的EasyGUI學習實踐
  • 七個Python必備的GUI庫
  • python之PyAutoGui教你做個自動腳本計算器的方法

標簽:駐馬店 江蘇 宿遷 蘭州 山東 六盤水 成都 常州

巨人網絡通訊聲明:本文標題《Python基礎學習之奇異的GUI對話框》,本文關鍵詞  Python,基礎,學,習之,奇異,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python基礎學習之奇異的GUI對話框》相關的同類信息!
  • 本頁收集關于Python基礎學習之奇異的GUI對話框的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    中文字幕电影一区| 亚洲成人动漫在线免费观看| 国产成人精品免费视频网站| 亚洲韩国精品一区| 一区二区三区蜜桃| 亚洲成av人影院| 亚洲小说春色综合另类电影| 精品国产免费视频| 菠萝蜜视频在线观看一区| 亚洲一二三四区| 免费三级欧美电影| 高清在线观看日韩| 97精品久久久久中文字幕| 亚洲777理论| 欧美成人a视频| 亚洲视频在线一区观看| 另类小说图片综合网| av在线这里只有精品| 欧美美女一区二区| 亚洲日本va在线观看| 精品一区免费av| 91久久久免费一区二区| 精品国产一区二区三区久久影院| 亚洲欧美国产77777| 奇米影视7777精品一区二区| 色综合天天性综合| 国产日韩欧美高清| 免费看欧美女人艹b| 色婷婷久久久综合中文字幕 | 26uuu精品一区二区在线观看| 国产精品污污网站在线观看| 美女尤物国产一区| 欧美色欧美亚洲另类二区| 国产精品久久久久久福利一牛影视| 天天爽夜夜爽夜夜爽精品视频| 91性感美女视频| 91国偷自产一区二区开放时间| 日韩精品一区国产麻豆| 国产精品情趣视频| 亚洲精品你懂的| 国产精品资源在线| 国产激情偷乱视频一区二区三区 | 美日韩一区二区| 欧美日韩国产小视频在线观看| 亚洲欧美激情小说另类| 成人午夜精品在线| 91丨porny丨在线| 中文字幕视频一区| 91免费视频观看| 亚洲美女视频在线观看| 91蝌蚪porny| 亚洲综合小说图片| 亚洲成va人在线观看| 成人性色生活片| 丁香激情综合国产| 精品国产乱码久久久久久蜜臀| 亚洲午夜精品在线| 91在线免费视频观看| 色狠狠色狠狠综合| 久久嫩草精品久久久久| 亚洲一区国产视频| 欧美亚洲综合色| 一区二区免费在线播放| 成人免费视频视频| 91精品国产综合久久小美女| 一区二区三区久久久| 成人小视频在线| 欧美亚洲综合色| 中文字幕日韩一区| 亚洲黄一区二区三区| 一区二区三区不卡视频在线观看| 91视频国产资源| 99九九99九九九视频精品| 成人综合婷婷国产精品久久蜜臀 | 欧美丰满少妇xxxbbb| 国产一区三区三区| 激情偷乱视频一区二区三区| 麻豆精品一二三| 久久精品999| 久久机这里只有精品| 久久激情五月婷婷| 国产精一品亚洲二区在线视频| 激情五月婷婷综合| 成人三级伦理片| 色婷婷久久综合| 91精品久久久久久久91蜜桃 | 欧美tk丨vk视频| 精品国产99国产精品| 久久久国产精品午夜一区ai换脸| 久久色.com| 国产精品夫妻自拍| 一区二区三区欧美日| 天天做天天摸天天爽国产一区| 丝袜诱惑制服诱惑色一区在线观看 | 欧美日韩国产免费| 日韩精品一区二区三区视频在线观看 | 国产福利一区在线| 99在线视频精品| 在线观看日韩精品| 欧美第一区第二区| 日本一区二区高清| 亚洲一区二区三区四区五区黄| 日韩中文字幕av电影| 国内一区二区视频| 99视频超级精品| 欧美嫩在线观看| 久久五月婷婷丁香社区| 亚洲色图在线播放| 日韩精品久久理论片| 久久国产欧美日韩精品| 白白色 亚洲乱淫| 激情综合色播激情啊| 免费观看成人av| 久久www免费人成看片高清| 国内成人自拍视频| 国产精品996| 国产成人精品免费在线| 在线观看日韩一区| 制服.丝袜.亚洲.另类.中文| 欧美日韩成人综合| 欧美一卡二卡三卡| 日韩一级片在线观看| 日韩亚洲欧美高清| 精品嫩草影院久久| 国产无人区一区二区三区| 久久免费看少妇高潮| 亚洲国产精品二十页| 国产精品免费av| 99久久精品免费看| 色综合天天狠狠| 国产精品欧美久久久久一区二区| 日本在线观看不卡视频| 午夜成人免费电影| 韩国v欧美v亚洲v日本v| 欧美日韩成人高清| 亚洲精品美国一| 成人黄色小视频在线观看| 欧美xingq一区二区| 日韩高清在线一区| 在线免费观看视频一区| 国产精品久久久久婷婷 | 午夜久久久久久| 日本免费在线视频不卡一不卡二| 久久精品国产免费看久久精品| 国内精品国产成人| 亚洲一区二区av在线| 亚洲成人一区在线| 国产综合成人久久大片91| 欧美日韩在线播放三区| 国产精品动漫网站| 国产suv精品一区二区三区| 精品久久免费看| xfplay精品久久| 国产美女主播视频一区| 日韩一区二区三区在线观看 | 欧美浪妇xxxx高跟鞋交| 亚洲国产精品综合小说图片区| av亚洲产国偷v产偷v自拍| 337p亚洲精品色噜噜狠狠| 国产精品国产三级国产| 国产成人在线色| 国产精品视频一区二区三区不卡| 国产福利精品一区| 日本一区二区三区在线观看| 国内精品国产成人| 久久九九99视频| 亚洲人快播电影网| 一个色综合网站| 国产精品乡下勾搭老头1| 99re视频精品| 亚洲影院理伦片| 国产成人综合网站| 亚洲视频免费在线| 欧美精品免费视频| 美女性感视频久久| 国产日产精品1区| 亚洲一区二区av电影| 91在线观看下载| 久久综合九色综合97婷婷| 视频一区免费在线观看| 色综合天天综合网天天狠天天| 久久国产精品免费| 欧美精品色一区二区三区| 亚洲欧美另类综合偷拍| 国产成人啪午夜精品网站男同| 日韩你懂的电影在线观看| 亚洲国产毛片aaaaa无费看| 99精品国产视频| 欧美成人一区二区三区在线观看| 亚洲一卡二卡三卡四卡| 久久无码av三级| 欧美中文字幕一区| 国产乱国产乱300精品| 亚洲亚洲人成综合网络| 久久蜜臀精品av| 欧美日韩午夜在线| av爱爱亚洲一区| 精品一区二区免费| 亚洲高清一区二区三区| 国产精品久线在线观看|