python 介面庫的簡單使用
阿新 • • 發佈:2019-01-30
#!/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!' },
# ]
# }
# ]
# }
# }
#-*- 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