介紹wx圖形化模塊以及基本代碼

# -*- coding:utf-8 -*-

'''
    pip install wxpython 安裝wx模塊
    注意:wx中的函數、方法、功能等都遵循首字母大寫

    Wx基本組件(Wx的組件都是對象):
        1.Frame  窗口參數設置:
                    parent:指向自己的父組件,主窗口的爲None
                    id    : 是組件唯一的標識,假如id爲-1那麼指的是系統自動分配id
                    title : 標題,窗口上方顯示的內容
                    pos   :位置,是一個雙元素的元組,指定組件的位置,其實就是該組件左上角的點的座標
                    size  :尺寸,組件的大小,wx如果窗口只有一個組件,size無效
                    style :組件的樣式
                    name  :和id一樣用來標識組件

        2.TextCtrl文本框參數設置:
                    parent:指向自己的父組件,主窗口的爲None
                    id    : 是組件唯一的標識,假如id爲-1那麼指的是系統自動分配id
                    value : 文本框的內容
                    pos   :位置,是一個雙元素的元組,指定組件的位置,其實就是該組件左上角的點的座標
                    size  :尺寸,組件的大小,wx如果窗口只有一個組件,size無效
                    style :組件的樣式
                    name  :和id一樣用來標識組件

        3.Button 按鈕參數設置:
                    parent:指向自己的父組件,主窗口的爲None
                    id    : 是組件唯一的標識,假如id爲-1那麼指的是系統自動分配id
                    lable : 按鈕上的內容
                    pos   :位置,是一個雙元素的元組,指定組件的位置,其實就是該組件左上角的點的座標
                    size  :尺寸,組件的大小,wx如果窗口只有一個組件,size無效
                    style :組件的樣式
                    name  :和id一樣用來標識組件
'''

#---------------------------------------------------------------
# python gui wx 介紹
#---------------------------------------------------------------

#   圖形化 GUI :
#       主循環:1.事件
#               2.組件:窗口,滾動條,文本框,按鈕……
#       圖形化必須要有一個主循環,且這是一個死循環,在不斷
#       檢測關於組件的觸發事件,可以理解爲單片機程序的主流程和
#       中斷

#---------------------------------------------------------------------
#   一般python文件的後綴名有: .py  .pyc  .pyw
#               .pyw 就是python圖形化腳本專屬的文件後綴名
#
#   python 常用的圖形化有三種:
#       Pywin :基於windows的圖形化
#       Wx    : 基於wx平臺的跨平臺的圖形化,是比較容易理解的
#       Pyqt4 : 基於qt平臺的跨平臺圖形化,是目前生產環境當中使用最多的
#----------------------------------------------------------------------


#---------------------------------------------------------------------+
# wx的基本代碼                                                         |

#import wx                                                            |

#app = wx.App()          #創建一個主循環,必須寫在第一行                 |
#frame = wx.Frame(None)  #實例化一個窗體,frame即爲框架的意思            |
#frame.Show()            #調用這個窗體的展示功能                        |
#app.MainLoop()          #開啓主循環,在最後                            |
#---------------------------------------------------------------------+

import wx

app = wx.App()
frame = wx.Frame(None,title="MyFrame",size = (420,350))

but1 = wx.Button(frame,label="save",pos=(225,5),size=(80,25))
but2 = wx.Button(frame,label="back",pos=(315,5),size=(80,25))
pathText = wx.TextCtrl(frame,pos=(5,5),size=(210,25))
content = wx.TextCtrl(frame,pos=(5,35),size=(390,260))

frame.Show()  #因爲文本組件和按鈕組件都是以窗框組件爲父組件,所以只需要調用frame
app.MainLoop()

運行結果如下:

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章