1. 程式人生 > >用wxpython來做自己的第一個介面小工具(1)

用wxpython來做自己的第一個介面小工具(1)

本文適合測試qa們看。客戶端開發請繞行。
大家經常會做一些小工具,小指令碼的情況下,可以嘗試用wxpython來做一個簡單的介面工具。這樣不但看起來高大上。也能讓自己更加明白客戶端開發的那些事。不要什麼小工具,都做成平臺,做成b/s的平臺。b/s和c/s架構本身就有優點和缺點。c/s可以執行更復雜的互動和提供更快更穩定的享受。所以一些本地/單機下工具,建議用wxpython來做成介面也不錯。
為什麼要寫這個系列呢。因為關於wxpython,我本人也不是研究的很清楚,以至於整天的百度谷歌,還不如整理到一起。以便日後再做小工具的適合方便複習。
第一節:下載
1. python2.7
2. pip
3. wxpython
下載好上述的這些,就可以開始了。。

首先隨便建一個py檔案,這個要用作啟動這個小工具的入口,主介面。比如我這個叫index.py

# -*- coding:utf-8 -*-
from __future__ import division
import wx.grid,time
import threading
import os
import wx,sys
import subprocess
import wx.lib.buttons as buttons
import warnings
import random,re
import wx.lib.mixins.grid as mixins
import xlrd,xlwt,xlutils
from
xlutils.copy import copy warnings.filterwarnings('ignore') reload(sys) # Python2.5 初始化後會刪除 sys.setdefaultencoding 這個方法,我們需要重新載入 sys.setdefaultencoding('utf-8')

先不需要你一個個去研究為什麼要匯入,直接複製就好了。

class testFrame(wx.Frame):
    def __init__(self):
        self.maxwidth = 1100 #設定總介面的寬
        self.maxhigh = 600
#設定總介面的高 wx.Frame.__init__(self, None, -1, u'我的第一個客戶端',size=(self.maxwidth,self.maxhigh)) #設定底層框架 if __name__ == "__main__": app = wx.App() testFrame().Show() app.MainLoop()

這幾行,就是建立了一個主介面。整個主介面是在這個testFrame的大類裡面的,init 眾所周知是會預設主動執行的。所以今後想一開啟主介面就顯示的控制元件或者要做的事,都可以放在init函式內。 最下面的main函式主要是讓你的介面可以顯示粗來的用的。 我們qa小夥伴一開始不要想的太多,成功造出來之後,有時間再慢慢講每句程式碼的意思。

沒成功的請貼報錯留言