如何使用Glade从按钮调用Ubuntu身份验证python脚本?
我需要做的是调用python脚本,例如:$ python u1file.py登录
向应用程序添加Ubuntu文件支持
发布于 2012-06-22 01:31:24
Gtk是一个UI工具包,它是一个事件驱动的框架。因此,最好的方法是等待某个事件发生来执行您的python代码。
在Glade上,您可以将小部件添加到GtkWindow (也是一个小部件)中,并且小部件确实会发出所谓的信号。信号是表明发生了什么事情的事件。此操作可以是用户单击按钮、键入一些文本、调整窗口大小等。
在这里可以找到一个非常简单的例子[1]
这是我提取的一部分

在属性部分,转到信号选项卡,之前在编辑器上选择了一些小部件,例如按钮。

正如您在上面的图像中所看到的,每个信号都有一个名称,并且可以绑定到“处理程序”。在代码中,必须使用与句柄相同的名称创建一个函数,在本例中为"on_window_destroy“。
那么,您的代码应该类似于以下内容:
class TutorialApp(object):
def __init__(self):
builder = gtk.Builder()
builder.add_from_file("tutorial.xml")
# Here we do the binding
builder.connect_signals({ "on_window_destroy" : my_custom_handler })
self.window = builder.get_object("window")
self.window.show()
def my_custom_handler(self, widget):
# Excecute whatever python code you want here :D
if __name__ == "__main__":
app = TutorialApp()
gtk.main()http://www.micahcarrick.com/gtk-glade-tutorial-part-1.html [1]
发布于 2012-07-04 09:09:05
导入脚本,就像在Python中使用任何其他模块/包一样。
import u1file
ui1file.login()如果您不知道如何连接到按钮,请参阅Hernantz答案。
发布于 2012-06-21 23:58:45
这能做你想做的事吗?这基本上相当于在终端中键入python scriptname.py。
import os
os.system("python sriptname.py")https://askubuntu.com/questions/150994
复制相似问题