1. 程式人生 > >Python圖形使用者介面程式設計

Python圖形使用者介面程式設計

1、Tcl、Tk和Tkinter 
Tkinter是Python的預設GUI庫,它基於Tk工具集,後者最初是為工具命令語言(Tcl)設計的。Tk流行後被廣泛移植,包括Perl(Perl/Tk)、Ruby(Ruby/Tk)、Python(Tkinter)。Tk開發GUI的可移植性和靈活性,Python指令碼語言的簡潔和系統語言的強勁。Python基於Tk提供了一種更高效的快速原型系統用以建立應用。Python還具有系統訪問、網路操作、XML、數字視覺化、資料庫訪問,以及所有其他標準庫和第三方模組。

2、Tkinter與Python程式設計 
Tkinter頂層視窗物件、元件(標籤、按鈕、列表框等等)

top=Tkinter.Tk
() #建立頂層視窗物件,稱作根視窗。
  • 1

GUI中可建立多個頂層視窗,但它們中只能有一個根視窗。 
父元件(容器)、子元件 元件具有事件、回撥,事件驅動 
Tk有兩個座標管理器:一個是包(packer)、一個是網格(Grid) 
GUI程式類似於客戶端/伺服器架構,存在一個“伺服器式”的無限迴圈。包括等待GUI事件、處理事件,然後返回等待模式,處理下一個事件。 
Tkinter.mainloop() 所有元件就緒後進入主迴圈。一旦進入主迴圈,GUI開始掌握控制權,其他動作都來自回撥函式。

  • 頂層視窗 Tkinter.Tk()
  • Tk元件Button、Canvas、Checkbutton、Entry、Frame、Label、Listbox、Menu、Menubutton、Message、Radiobutton、Scale、Scrollbar、Text、Toplevel。

偏函式應用(PFA) 
偏函式允許你“預存”一些函式變數並有效地“凍結”了這些預定引數,在執行時你獲得了所需的其他變數之後再把它們“解凍”出來,用這些最終確定的引數去呼叫函式。PFA不僅僅限於函式,對任何“可呼叫”的東西都有效。

3、其他的GUI簡介 
(1)Tk Interface eXtensions(Tix) 
Tix是對Tcl/Tk的一個擴充套件庫。 
(2)Python Mega Widgets的Tkinter擴充套件(Pmw) 
PMW擴充套件了Tkinter。 
(3)wxWidgets 和 wxPython 
(4)GTK+ 和 PyGTK

相關推薦

Python圖形使用者介面程式設計

1、Tcl、Tk和Tkinter Tkinter是Python的預設GUI庫,它基於Tk工具集,後者最初是為工具命令語言(Tcl)設計的。Tk流行後被廣泛移植,包括Perl(Perl/Tk)、Ruby(Ruby/Tk)、Python(Tkinter)。Tk開發GUI的可移植性

python 實現GUI(圖形使用者介面)程式設計

Python支援多種圖形介面的第三方庫,包括: wxWidgets Qt GTK Tkinter: Tkinter 模組(Tk 介面)是 Python 的標準 Tk GUI 工具包的介面 .Tk 和 Tkinter 可以在大多數的 Unix 平臺下使用

Python的GUI介面程式設計Tkinter全解

python的GUI介面程式設計,常用的幾個python庫包含如下: Tkinter: Tkinter 模組(Tk 介面)是 Python 的標準 Tk GUI 工具包的介面 .Tk 和 Tkinter可以在大多數的 Unix 平臺下使用,同樣可以應用在 Windows 和 Macintos

圖形使用者介面程式設計

           圖形使用者介面是指採用圖形方式顯示的計算機操作壞境使用者介面,也稱圖形使用者介面。            從介面上看,圖形使用者介面主要由視窗、選單、按鈕

java圖形介面程式設計之貪吃蛇

package Snake; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Point; import java.awt.event.KeyAda

Python常見問題(7):Python圖形使用者介面 Graphic User Interface FAQ

Freeze is a tool to create stand-alone applications. When freezing Tkinter applications, the applications will not be truly stand-alone, as the applicati

Python圖形介面

import tkinter as tk from tkinter import ttk from Include.top.youshang520i.dao.studentDao import studentDao as stuDao from Include.top.you

Python與Qt UI的圖形介面程式設計(三)

Qt提供了很多關於獲取窗體位置及顯示區域大小的函式,本例項利用一個簡單的對話方塊顯示窗體的各種位置資訊,包括窗體的所在點位置,長,寬資訊等。本例項的目的是分析各個有關位置資訊的函式之間的區別,如x(),y(),pos(),rect(),size(),geometry()等

Python與Qt UI的圖形介面程式設計(一)

本例項實現一個"Hello Kitty!"例子,簡單介紹Qt程式設計的基本流程,以及Qt程式的編繹執行方式,例項效果圖如圖所示。   這是一個簡單的例子,整個對話方塊只有一個按鈕,單擊該按鈕,對話方塊關閉,退出程式。 實現程式碼如下: from PyQt4.QtGu

【情人節選帽子】TCS34725顏色感測器和Python圖形介面程式設計(STM32 HAL庫)

截圖    描述: l  STM32 HAL庫程式設計 l  使用模擬IIC通訊,方便程式移植 l  Python介面編寫,蘑菇頭的帽子是什麼顏色 l  STM32 HAL庫串列埠通訊 l  Python介面使用Pygame  

JAVA程式設計題解與上機指導 第四版 第8章 Java的圖形使用者介面設計 8.2 建立“My JFrame”

一、簡介:程式設計實現建立並顯示一個標題為“My Frame”,Frame背景為黑色,Panel背景為白色,其中,Panel中加入“開啟”“關閉”“返回”三個按鈕,並一行排開。 二、程式碼如下: import java.awt.*; import javax.swing.*; import ja

Python3圖形介面程式設計

#匯入模組 import tkinter #建立一個對話方塊 import tkinter.simpledialog as dl #建立一個資訊展示框 import tkinter.messagebox as mb import random #建立控制元件 top = tkinter.Tk

java圖形介面程式設計換面板

前言 總所周知,java圖形介面效果不是特別理想,於是在網上找了一些非常好看的面板 面板地址:面板地址 使用 下載了一款名為weblaf的面板,使用也很簡單,匯入jar包後,在main方法中,JFrame定義之前呼叫install();方法即可。 public

Python圖形程式設計探索系列-06-按鈕批量生產函式

設計任務 初步設計一個批量生產按鈕的函式,根據需要的按鈕數量,自動生成多少按鈕。 函式設計 import tkinter as tk # 匯入tkinter庫 root = tk.Tk() # 建立程式主視窗 root.title("Button按鈕的自動生成函式") # 設定主視窗的標題 def

Java程式設計 圖形使用者介面 小巫版簡易計算器

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Python圖形程式設計探索系列-05-用控制變數構建對話程式

跳轉到自己的部落格 控制變數 變數 符號 意義 預設值 1 var = tk.BooleanVar() 布林型 0 2 var = tk.StringVar()

Python圖形程式程式設計探索系列-04-網上圖片與標籤元件的結合

跳轉到自己的部落格 任務設定 任務:從網上找到一張圖片,然後將其顯示在標籤上? 網上圖片網站:http://pic.58pic.com/58pic/17/56/38/52w58PICtER_1024.jpg 效果: 解決方案 第一步驟:利用簡單的爬蟲程式碼,將網上的圖片下載下來,以備使用 第二

Python圖形程式程式設計探索系列-03-標籤元件(Label)

跳轉到自己的部落格 tkinter.Label介紹 什麼是標籤? 通俗的將就相當於word的功能,能夠進行顯示不可修改的文字、圖片或者圖文混排。 直觀體會一下 圖1 背景圖構成:內容區(黑色),填充區(綠色),邊框(黃色) 1 https://blog.csdn.net/weix

Java基礎總結之GUI圖形介面程式設計

GUI和CLI: GUI:(Graphical User Interface)圖形使用者介面:用圖形的方式顯示計算機的操作介面。 CLI:(Command Line User Interface)命令列使用者介面:常見的Dos命令列操作。 awt和swing: awt:(Abstra

Python圖形程式程式設計探索系列-02

跳轉到我的部落格 設計任務 在主視窗root中放置三個容器用於容納元件,容器採用框架設計。 程式碼初步設計 import tkinter as tk root = tk.Tk() root.geometry('800x600+200+200') root.title('學習框架') frame1