多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

python教程

  • Python 入門教程
  • Python 基礎教程

    Python 高級教程

    Python 常用資源

    Python 拓展閱讀

    python GUI編程(Tkinter)

    閱讀 (2283)

    python GUI編程(Tkinter)

    python提供了多個圖形開發界面的庫,幾個常用Python GUI庫如下:

    • Tkinter: Tkinter模塊("Tk 接口")是Python的標準Tk GUI工具包的接口.Tk和Tkinter可以在大多數的Unix平臺下使用,同樣可以應用在Windows和Macintosh系統里.,Tk8.0的后續版本可以實現本地窗口風格,并良好地運行在絕大多數平臺中。
    • wxPython:wxPython 是一款開源軟件,是 Python 語言的一套優秀的 GUI 圖形庫,允許 Python 程序員很方便的創建完整的、功能鍵全的 GUI 用戶界面。
    • Jython:Jython程序可以和Java無縫集成。除了一些標準模塊,Jython使用Java的模塊。Jython幾乎擁有標準的Python中不依賴于C語言的全部模塊。比如,Jython的用戶界面將使用Swing,AWT或者SWT。Jython可以被動態或靜態地編譯成Java字節碼。

    Tkinter 編程

    Tkinter 是Python的標準GUI庫。Python使用Tkinter可以快速的創建GUI應用程序。

    由于Tkinter是內置到python的安裝包中、只要安裝好Python之后就能import Tkinter庫、而且IDLE也是用Tkinter編寫而成、對于簡單的圖形界面Tkinter還是能應付自如。

    創建一個GUI程序

    • 1、導入Tkinter模塊
    • 2、創建控件
    • 3、指定這個控件的master, 即這個控件屬于哪一個
    • 4、告訴GM(geometry manager)有一個控件產生了。

    實例:

    #!/usr/bin/python
    
    import Tkinter
    top = Tkinter.Tk()
    # 進入消息循環
    top.mainloop()
    

    以上代碼執行結果如下圖:

    tkwindow

    實例2:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    from Tkinter import *           # 導入 Tkinter 庫
    root = Tk()                     # 創建窗口對象的背景色
                                    # 創建兩個列表
    li     = ['C','python','php','html','SQL','java']
    movie  = ['CSS','jQuery','Bootstrap']
    listb  = Listbox(root)          #  創建兩個列表組件
    listb2 = Listbox(root)
    for item in li:                 # 第一個小部件插入數據
        listb.insert(0,item)
    
    for item in movie:              # 第二個小部件插入數據
        listb2.insert(0,item)
    
    listb.pack()                    # 將小部件放置到主窗口中
    listb2.pack()
    root.mainloop()                 # 進入消息循環

    以上代碼執行結果如下圖:

    tkinter編程

    Tkinter 組件

    Tkinter的提供各種控件,如按鈕,標簽和文本框,一個GUI應用程序中使用。這些控件通常被稱為控件或者部件。

    目前有15種Tkinter的部件。我們提出這些部件以及一個簡短的介紹,在下面的表:

    控件描述
    Button按鈕控件;在程序中顯示按鈕。
    Canvas畫布控件;顯示圖形元素如線條或文本
    Checkbutton多選框控件;用于在程序中提供多項選擇框
    Entry輸入控件;用于顯示簡單的文本內容
    Frame框架控件;在屏幕上顯示一個矩形區域,多用來作為容器
    Label標簽控件;可以顯示文本和位圖
    Listbox列表框控件;在Listbox窗口小部件是用來顯示一個字符串列表給用戶
    Menubutton菜單按鈕控件,由于顯示菜單項。
    Menu菜單控件;顯示菜單欄,下拉菜單和彈出菜單
    Message消息控件;用來顯示多行文本,與label比較類似
    Radiobutton單選按鈕控件;顯示一個單選的按鈕狀態
    Scale范圍控件;顯示一個數值刻度,為輸出限定范圍的數字區間
    Scrollbar滾動條控件,當內容超過可視化區域時使用,如列表框。.
    Text文本控件;用于顯示多行文本
    Toplevel容器控件;用來提供一個單獨的對話框,和Frame比較類似
    Spinbox輸入控件;與Entry類似,但是可以指定輸入范圍值
    PanedWindowPanedWindow是一個窗口布局管理的插件,可以包含一個或者多個子控件。
    LabelFramelabelframe 是一個簡單的容器控件。常用與復雜的窗口布局。
    tkMessageBox用于顯示你應用程序的消息框。

    標準屬性

    標準屬性也就是所有控件的共同屬性,如大小,字體和顏色等等。

    屬性 描述
    Dimension 控件大小;
    Color 控件顏色;
    Font 控件字體;
    Anchor 錨點;
    Relief 控件樣式;
    Bitmap 位圖;
    Cursor 光標;

    幾何管理

    Tkinter控件有特定的幾何狀態管理方法,管理整個控件區域組織,一下是Tkinter公開的幾何管理類:包、網格、位置

    幾何方法 描述
    pack() 包裝;
    grid() 網格;
    place() 位置;
    關閉
    程序員人生
    主站蜘蛛池模板: 日韩精品欧美 | 亚洲精品国产不卡在线观看 | 色视频播放 | 老女人一级全黄肉体毛片 | 免费欧洲毛片a级视频 | 黄色三级生活片 | 欧美精品一区二区三区在线 | 国产1区2区三区不卡 | 天天鲁天天爱天天鲁天天 | 欧美日韩高清不卡一区二区三区 | 欧美日韩第一区 | 视频在线观看网站免费 | 伊人国产在线观看 | 最近2019中文字幕免费大全8 | 中文字幕在线视频播放 | 午夜国产精品久久影院 | 亚洲免费人成在线视频观看 | xx性黑人freesex | 日本欧美韩国一区二区三区 | 亚洲天堂三区 | 日韩欧美视频一区 | 日韩国产欧美视频 | 亚洲在线网 | 好大好爽好舒服 | 中国欧美一级毛片免费 | 国产成人乱码一区二区三区在线 | 久久99热成人精品国产 | 毛片天天看 | 亚洲国产天堂久久综合图区 | 精品欧美一区二区精品久久 | 无遮挡在线视频 | 国产亚洲精品九九久在线观看 | 国产精品成人一区二区三区 | 欧洲vodafonewifi一区 | 久久一区二区三区99 | 日本免费高清视频二区 | 一级做a爰片性色毛片小说 一级做a爰片性色毛片新版的 | 久久www免费人成_看片高清 | 伊人网在线免费观看 | 亚洲 欧美 自拍 另类 欧美 | free性欧美tube视频 |