1. 程式人生 > >python 介面庫的簡單使用

python 介面庫的簡單使用

#!/usr/bin/python
#-*- coding:utf8 -*-

from Tkinter import *
class Window:
    def __init__(self, root):
        frame = Frame(root)
        frame.pack()   #進行調整

        self.okBtn = Button(frame, text='OK', command=self.show)
        self.okBtn.pack()

        self.quitBtn = Button(frame, text='Cancle', fg='red', command=frame.quit)

        self.quitBtn.pack()

    def show(self):
        print "Tou clicked the OK button"

#root = Tk()
#root.wm_title('First Window')    #設定標題
#root.wm_minsize(200, 100)     #設定大小
#
#app = Window(root)
#root.mainloop()    #進行無限迴圈


#以上是python自帶的tkinter介面庫
#將以上主函式部分註釋掉

import pygtk
pygtk.require('2.0')
import gtk

class Window2:
    def callBack(self, widget,data=None):
        print "This is callback function"

    def delete_event(self, widget, event, data=None):
        print "delete_event function"
        return False

    def destroy(self, widget, data=None):
        gtk.main_quit()

    def __init__(self):
        self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
        self.window.connect("delete_event", self.delete_event)
        self.window.connect("destroy", self.destroy)
        
        self.window.set_border_width(50)
        
        self.button = gtk.Button("OK")
        self.button.connect("clicked", self.callBack, None)
        
        self.button.connect_object("clicked", gtk.Widget.destroy,self.window)  #表示點選也會退出

        self.window.add(self.button)
    
        self.button.show()
        self.window.show()

    def main(self):
        gtk.main()


#window = Window2()
#window.main()
#以上是關於ptgtk的部分內容  比較簡單


#import sys
#from PyQt4 import QtCore, QtGui.QFont.Bold

#class Window3(QtGui.QWidget):
#   def __init__(self, root=None):
#        QtGui.QWidget.__init__(self, root)
#        self.setFixedSize(200, 120)
#        self.quitBtn = QtGui.QPushButton("Quit", self)
#        self.quitBtn.setGeometry(62,40,75,30)  #設定位置大小
#        self.quitBtn.setFont(QtGui.QFont("Times", 18, QtGui.QFont.Bold))
#        
#        self.connect(self.quitBtn, QtCore.SIGNAL("clicked()"), QtGui.qApp, QtCore.SLOT("quit()"))   #點選事件觸發 關閉窗體

#app = QtGui.QApplication(sys.argv)
#window = Window3()
#window.show()
#
#sys.exit(app.exec_())


#以上是python和QT的組合


import wx

class Window4(wx.Frame):
    def __init__(self, root):
        wx.Frame.__init__(self, root, -1, "Window", size=(250,250))
#設定窗體
        panel = wx.Panel(self)
        sizer = wx.BoxSizer(wx.VERTICAL)
        panel.SetSizer(sizer)
#設定一個面板  並在上面顯示一個靜態文字框
        staticTxt = wx.StaticText(panel, -1, "Static Text")
        sizer.Add(staticTxt, 0, wx.TOP|wx.LEFT, 100)

#app = wx.App()
#windows = Window4(None)
#windows.Show(True)
#app.MainLoop()  #進入件事迴圈
#wxPython的安裝 apt-get install python-wxtools(Ubuntu 10.04 LTS)


from PythonCard import model
class Window5(model.Background):
    pass

app = model.Application(Minimal)
app.MianLoop()

#建立tkiner.rsrc.py檔案  內容如下
#!/usr/bin/python
# -*- coding: UTF-8 -*-
#{ 'application':{ 'type':'Application',
#            'name':'Minimal',
#    'backgrounds':
# [
#  { 'type':'Background',
#    'name':'bgMin',
#    'title':'Minimal',
#    'size':( 165, 100 ),
#   'components':
#   [
#    { 'type':'TextField',
#      'name':'field1',
#      'position':(5, 5),
#      'size':(150, -1),
#      'text':'Hello World!' },
#   ]
#  }
# ]
# }
# }



#以上介面庫  說明python的粘合力度有多強了把

QQ交流群: 204944806