需要备忘一下的是gui下代替sudo,su的程序是gksu.可惜是英文的界面.
还可以用glade设计gtk的界面,可惜我是写完这个程序才知道.

2005.11.18
封装了一个imagebutton出来,也算是对python的进一步学习吧~~~window的样式也做了修改~~~现在基本上已经可以正常使用了~~~我把我那个丑陋的fvwm菜单的退出已经换为这个了~~

 1一个Python-GTK的程序,用来关机,重启#!/usr/bin/python
 2一个Python-GTK的程序,用来关机,重启import pygtk
 3一个Python-GTK的程序,用来关机,重启import gtk
 4一个Python-GTK的程序,用来关机,重启import os
 5一个Python-GTK的程序,用来关机,重启import sys
 6一个Python-GTK的程序,用来关机,重启
 7一个Python-GTK的程序,用来关机,重启class BaseWindow:
 8一个Python-GTK的程序,用来关机,重启     
 9一个Python-GTK的程序,用来关机,重启  def delete_event(self, widget, data=None):
10一个Python-GTK的程序,用来关机,重启    print "delete_event"
11一个Python-GTK的程序,用来关机,重启 
12一个Python-GTK的程序,用来关机,重启  def destroy(self, widget, data=None):
13一个Python-GTK的程序,用来关机,重启    gtk.main_quit()
14一个Python-GTK的程序,用来关机,重启
15一个Python-GTK的程序,用来关机,重启  def loginout(self, widget, data=None):
16一个Python-GTK的程序,用来关机,重启    os.system("fvwm -r")
17一个Python-GTK的程序,用来关机,重启
18一个Python-GTK的程序,用来关机,重启  def shutdown(self, widget, data=None):
19一个Python-GTK的程序,用来关机,重启    os.system("shutdown -h now")
20一个Python-GTK的程序,用来关机,重启
21一个Python-GTK的程序,用来关机,重启  def reboot(self, widget, data=None):
22一个Python-GTK的程序,用来关机,重启    os.system("shutdown -r now")
23一个Python-GTK的程序,用来关机,重启  
24一个Python-GTK的程序,用来关机,重启  def restart(self, widget, data=None):
25一个Python-GTK的程序,用来关机,重启    os.system("fvwm -r")
26一个Python-GTK的程序,用来关机,重启  def exit(self, widget, data=None):
27一个Python-GTK的程序,用来关机,重启    sys.exit()
28一个Python-GTK的程序,用来关机,重启    
29一个Python-GTK的程序,用来关机,重启  def __init__(self):
30一个Python-GTK的程序,用来关机,重启    self.window = gtk.Window(gtk.WINDOW_POPUP)
31一个Python-GTK的程序,用来关机,重启    self.window.set_title("xyShutdown")
32一个Python-GTK的程序,用来关机,重启    self.window.set_position(gtk.WIN_POS_CENTER)
33一个Python-GTK的程序,用来关机,重启    self.window.set_modal(True)
34一个Python-GTK的程序,用来关机,重启    self.window.set_icon_name("gtk-quit")
35一个Python-GTK的程序,用来关机,重启    self.window.set_resizable(False)
36一个Python-GTK的程序,用来关机,重启    self.window.set_decorated(True)
37一个Python-GTK的程序,用来关机,重启    self.window.set_keep_above(True)
38一个Python-GTK的程序,用来关机,重启    self.window.connect("destroy", self.destroy)
39一个Python-GTK的程序,用来关机,重启    self.window.connect("delete_event", self.delete_event)
40一个Python-GTK的程序,用来关机,重启
41一个Python-GTK的程序,用来关机,重启    self.boxv = gtk.VBox(False, 0)
42一个Python-GTK的程序,用来关机,重启    self.window.add(self.boxv)
43一个Python-GTK的程序,用来关机,重启    
44一个Python-GTK的程序,用来关机,重启    self.btnShutdown = xyImageButton("关闭电脑""quit.xpm")
45一个Python-GTK的程序,用来关机,重启    self.btnShutdown.connect("clicked", self.shutdown, None)
46一个Python-GTK的程序,用来关机,重启    self.boxv.pack_start(self.btnShutdown, True, True, 0)
47一个Python-GTK的程序,用来关机,重启    
48一个Python-GTK的程序,用来关机,重启    self.btnReboot = xyImageButton("重启电脑""restart.xpm")
49一个Python-GTK的程序,用来关机,重启    self.btnReboot.connect("clicked", self.reboot, None)
50一个Python-GTK的程序,用来关机,重启    self.boxv.pack_start(self.btnReboot, True, True, 0)
51一个Python-GTK的程序,用来关机,重启    
52一个Python-GTK的程序,用来关机,重启    self.btnRestart = xyImageButton("退出登录""restart.xpm")
53一个Python-GTK的程序,用来关机,重启    self.btnRestart.connect("clicked", self.restart, None)
54一个Python-GTK的程序,用来关机,重启    self.boxv.pack_start(self.btnRestart, True, True, 0)
55一个Python-GTK的程序,用来关机,重启
56一个Python-GTK的程序,用来关机,重启
57一个Python-GTK的程序,用来关机,重启    self.btnCancel = xyImageButton("取消操作""exit.xpm")
58一个Python-GTK的程序,用来关机,重启    self.btnCancel.connect("clicked", self.exit, None)
59一个Python-GTK的程序,用来关机,重启    self.boxv.pack_start(self.btnCancel, True, True, 0)
60一个Python-GTK的程序,用来关机,重启
61一个Python-GTK的程序,用来关机,重启    self.btnCancel.show()
62一个Python-GTK的程序,用来关机,重启    self.btnRestart.show()
63一个Python-GTK的程序,用来关机,重启    self.btnReboot.show()
64一个Python-GTK的程序,用来关机,重启    self.btnShutdown.show()
65一个Python-GTK的程序,用来关机,重启    self.boxv.show()
66一个Python-GTK的程序,用来关机,重启    self.window.show() 
67一个Python-GTK的程序,用来关机,重启
68一个Python-GTK的程序,用来关机,重启  def main(self):
69一个Python-GTK的程序,用来关机,重启    gtk.main()
70一个Python-GTK的程序,用来关机,重启
71一个Python-GTK的程序,用来关机,重启
72一个Python-GTK的程序,用来关机,重启class xyImageButton(gtk.Button):
73一个Python-GTK的程序,用来关机,重启  def __init__(self, text, image):
74一个Python-GTK的程序,用来关机,重启    gtk.Button.__init__(self)
75一个Python-GTK的程序,用来关机,重启    hbox = gtk.HBox(False, 0)
76一个Python-GTK的程序,用来关机,重启    img = gtk.Image()
77一个Python-GTK的程序,用来关机,重启    img.set_from_file(image)
78一个Python-GTK的程序,用来关机,重启    img.show()
79一个Python-GTK的程序,用来关机,重启    hbox.pack_start(img, True, True, 0)
80一个Python-GTK的程序,用来关机,重启    lbl = gtk.Label(text)
81一个Python-GTK的程序,用来关机,重启    lbl.show()
82一个Python-GTK的程序,用来关机,重启    hbox.pack_start(lbl, True, True, 0)
83一个Python-GTK的程序,用来关机,重启    hbox.show()   
84一个Python-GTK的程序,用来关机,重启    self.add(hbox)
85一个Python-GTK的程序,用来关机,重启   
86一个Python-GTK的程序,用来关机,重启baseWindow = BaseWindow()
87一个Python-GTK的程序,用来关机,重启baseWindow.main()
88一个Python-GTK的程序,用来关机,重启

相关文章: