1. 程式人生 > >python3圖形介面簡單案例(tkinter)

python3圖形介面簡單案例(tkinter)

1.對於python3中對話方塊的使用:

注意python3中相對於python2有很多的變化,其中一些包的名字是改變了,比圖Tkinter變為 tkinter,而對於對話方塊在python2中可以通過匯入tkMessageBox來使用,比如:
tkMessageBox.showifo("messagebox","this is a messagebox")

在python3中此模組變為了messagebox,我們只需要匯入tkinter.messagebox就可以使用(tk = Tk()):

tk.messagebox.showinfo("messagebox","this is a messagebox")

參考一下案例:

from tkinter import *
import tkinter.messagebox

class MainWindow:

    def buttonListener1(self,event):
        tkinter.messagebox.showinfo("messagebox","this is button 1 dialog")
    def buttonListener2(self,event):
        tkinter.messagebox.showinfo("messagebox","this is button 2 dialog")
    def buttonListener3(self,event):
        tkinter.messagebox.showinfo("messagebox","this is button 3 dialog")
    def buttonListener4(self,event):
        tkinter.messagebox.showinfo("messagebox","this is button 4 dialog")

    def  __init__(self):
        self.frame = Tk()
        
        self.button1 = Button(self.frame,text = "button1",width = 10,height = 5)
        self.button2 = Button(self.frame,text = "button2",width = 10,height = 5)
        self.button3 = Button(self.frame,text = "button3",width = 10,height = 5)
        self.button4 = Button(self.frame,text = "button4",width = 10,height = 5)

        self.button1.grid(row = 0,column = 0,padx = 5,pady = 5)
        self.button2.grid(row = 0,column = 1,padx = 5,pady = 5)
        self.button3.grid(row = 1,column = 0,padx = 5,pady = 5)
        self.button4.grid(row = 1,column = 1,padx = 5,pady = 5)

        self.button1.bind("<ButtonRelease-1>",self.buttonListener1)
        self.button2.bind("<ButtonRelease-1>",self.buttonListener2)
        self.button3.bind("<ButtonRelease-1>",self.buttonListener3)
        self.button4.bind("<ButtonRelease-1>",self.buttonListener4)

        self.frame.mainloop()

window = MainWindow()

以上通過定義類的方式來顯示了一個圖形介面(其中值得注意的是self這個引數)

執行結果如下:

python3模組變化地址參考:

python控制元件與佈局參考地址:

二用python寫的圖形介面例子:

from tkinter import *

class MainWindow:
    def __init__(self):
        self.frame = Tk()

        self.label_name = Label(self.frame,text = "name:")
        self.label_age = Label(self.frame,text = "age:")
        self.label_sex = Label(self.frame,text = "sex:")

        self.text_name = Text(self.frame,height = "1",width = 30)
        self.text_age = Text(self.frame,height = "1",width = 30)
        self.text_sex = Text(self.frame,height = "1",width = 30)

        self.label_name.grid(row = 0,column = 0)
        self.label_age.grid(row = 1,column = 0)
        self.label_sex.grid(row = 2,column = 0)

        self.button_ok = Button(self.frame,text = "ok",width = 10)
        self.button_cancel = Button(self.frame,text = "cancel",width = 10)

        self.text_name.grid(row = 0,column = 1)
        self.text_age.grid(row = 1,column = 1)
        self.text_sex.grid(row = 2,column = 1)
        
        self.button_ok.grid(row = 3,column = 0)
        self.button_cancel.grid(row = 3,column = 1)

        self.frame.mainloop()

frame = MainWindow()
執行結果:



相關推薦

python3圖形介面簡單案例tkinter

1.對於python3中對話方塊的使用: 注意python3中相對於python2有很多的變化,其中一些包的名字是改變了,比圖Tkinter變為 tkinter,而對於對話方塊在python2中可以通過匯入tkMessageBox來使用,比如: tkMessageBox.s

HTML+CSS簡單的登陸+註冊介面仿照案例

是新手在練習html+css,所以裡面的很多程式碼會比較冗雜,不是很簡潔,會慢慢提高水平的。1.整體介面分為三大部分:導航、主要內容、尾部資訊內容;主要內容細分為:左側欄(頁面資訊部分)、右側欄(登陸板塊)2.導航:裡面有四個li標籤,每個li標籤裡面都有一個a標籤,讓其右浮

JMeter壓測介面簡單使用

一:JMeter壓測介面,測試介面的併發訪問是非常方便的.(Windows下測試一下)     1. JMeter官網:http://jmeter.apache.org/     2. JMeter的版本問題:使用Java開發的,安裝好JMeter

Java集合框架詳解--Collection介面簡單介紹

一、Collection介面簡單介紹        Collection介面是處理物件集合的根介面,其中定義了很多對元素進行操作的方法。Collection介面有兩個主要的子介面List和Set,注意Map不是Collection的子介面。 Collection介面中的方

SpringBoot的IOC模組註解及簡單案例

本文將會講到SpringBoot的IOC模組下的註解進行總結,主要目的是為了方便之後查詢註解和快速應用。 將會以:元件註冊,生命週期,屬性賦值,自動裝配來進行區分。示例程式碼的註解很重要 一、元件註冊 1、@Configuration:標註在類上。主要是告訴 Sprin

SpringBoot的IOC模組註解及簡單案例

本文將會講到SpringBoot的IOC模組下的註解進行總結,主要目的是為了方便之後查詢註解和快速應用。 將會以:元件註冊,生命週期,屬性賦值,自動裝配來進行區分。 二、生命週期 1、總結:自定義Bean的初始化和銷燬方法     1)、 指定init-method 和

最小化安裝CentOS 7後,圖形介面的安裝GNOME、KDE等

安裝圖形化介面: 1、首先安裝X(X Window System),命令為 yum groupinstall "X Window System"  2、檢查一下我們已經安裝的軟體以及可以安裝的軟體,用命令 yum grouplist 3、然後安裝我們需要的圖形介面軟體,如:GNOME(GN

簡單圖形程式設計的學習2---點 Qt實現

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

第三方介面呼叫案例以阿里雲簡訊服務為例

第三方介面或者服務大部分都是以rest風格的,需要http請求去呼叫,通過網路傳送請求去呼叫,然後等待第三方服務的響應,併發量多的話,會嚴重拖慢業務邏輯的處理速度。為了提高系統的效能,呼叫第三方服務,最好做成非同步的,如果條件允許,最好用單獨的伺服器,或者幾臺伺服器來做呼叫第三方介面,來提高業務邏輯

arcgis jsapi介面入門系列10圖形高亮

jsapi也有提供高亮的實現介面,但這裡沒用,而用的是一種改變圖形(graphic)樣式的思路 本文實現效果是:地圖有多個面圖形,當滑鼠移動到面的上方,面高亮顯示,滑鼠移出後高亮解除 初始化 //高亮初始化 highlightInit: function

jmeter介面效能測試1----簡單介面測試入門

首先來看一下介面的資訊:host:http://api.jhled888.comuri: /cgi-bin/get.json 介面請求方式: GET 入參:appid: jhyjlhxa03q4f2qlmfappsecret:eb28066907b14310a9401c0586c840

Python3使用selenium庫簡單爬蟲

使用selenium爬取豆瓣圖書top250書籍資訊 1、上一篇文章Python3使用selenium庫簡單爬蟲(一)通過元素的id、name、class_name定位元素,這次使用xpath定位元素 (1)使用xpath定位元素的幾種表示方法:     *     匹

4、python簡單線性迴歸程式碼案例完整

第一、迴歸分析的步驟 01 根據預測目標,確定自變數和因變數 02 繪製散點圖,確定迴歸模型型別 03 估計模型引數,建立迴歸模型 04 對迴歸模型進行檢驗 迴歸方程的精度就是用來表示實際觀測點和迴歸方程的擬合程度的指標,使用判定係數來度量。 判定係數=相關係數R平方=ESS

Debian進入不了圖形介面的折騰2006年9月18日

首先我的作業系統是Debian Linux,我Debian用的是Xfce桌面環境,昨天我用了命令apt-get install gnome,安裝了一堆軟體之後重啟,就進入不了圖形介面了,只能進入字元介面,今天可好折騰了。 上午在網上查資料,可能總結了幾個吧 1、在字元介面輸入

Spark WordCount簡單案例java,scala版

Spark 是什麼?官方文件解釋:Apache Spark™ is a fast and general engine for large-scale data processing.通俗的理解:Spark是基於記憶體計算的大資料平行計算框架。Spark基於記憶體計算,提高了

檔案讀寫工具簡單實現之java的UI介面視覺化畫圖/製作

現在和大家介紹下,我們簡單的介面工具開發,使用者選擇檔案,讀出部分想要檔案內容,滑鼠在大輸入框點選某一行就會顯示在其他輸入框中,然後在其他輸入框修改後內容,點寫入按鈕即可修改並顯示到大輸入框中,且原檔案對應剛剛選的改行內容;大概的介面如下,網路現在原因不能上傳圖片:選擇檔案按

Java圖形介面設計——容器JFrame

表1-1 Swing UI元件   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━   元件類         描述   ─────────────────────────────────   JApplet Java.applet.Applet類的擴充套件,它含有JRootPane的一個

MFC介面程式設計基礎21:一個簡單的CArchive類用法的示例Ex_Archive

上一篇:MFC介面程式設計基礎(20):一個簡單的文件序列化示例(Ex_SDIArchive) 下一篇:MFC介面程式設計基礎(22):MFC ODBC連線資料庫 第一步 用MFC 應用程式嚮導建立一個預設

MFC介面程式設計基礎20:一個簡單的文件序列化示例Ex_SDIArchive

上一篇:MFC介面程式設計基礎(19):文件檢視結構應用程式例子(Editor) 下一篇:MFC介面程式設計基礎(21):一個簡單的CArchive類用法的示例(Ex_Archive) 第一步 用MFC應用

Ubuntu16.04圖形介面系統崩潰無法正常開機修復過程

    遠端桌面時不小心選錯伺服器,還沒連線上直接關閉,系統DOWN機,連線上顯示器,發現卡死,一串亂碼(當時心大想著重啟就好了無拍照),重啟後仍無法啟動,悲劇鳥!    你沒看錯,這是伺服器,修不好只能跑路了,不然老闆還不拿刀砍死我,日了狗,驚慌中!        首先,我