#!/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