首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Glade设计器从按钮调用Python脚本

使用Glade设计器从按钮调用Python脚本
EN

Ask Ubuntu用户
提问于 2012-06-14 21:55:15
回答 3查看 2.6K关注 0票数 2

如何使用Glade从按钮调用Ubuntu身份验证python脚本?

我需要做的是调用python脚本,例如:$ python u1file.py登录

向应用程序添加Ubuntu文件支持

EN

回答 3

Ask Ubuntu用户

发布于 2012-06-22 01:31:24

Gtk是一个UI工具包,它是一个事件驱动的框架。因此,最好的方法是等待某个事件发生来执行您的python代码。

在Glade上,您可以将小部件添加到GtkWindow (也是一个小部件)中,并且小部件确实会发出所谓的信号。信号是表明发生了什么事情的事件。此操作可以是用户单击按钮、键入一些文本、调整窗口大小等。

在这里可以找到一个非常简单的例子[1]

这是我提取的一部分

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

正如您在上面的图像中所看到的,每个信号都有一个名称,并且可以绑定到“处理程序”。在代码中,必须使用与句柄相同的名称创建一个函数,在本例中为"on_window_destroy“。

那么,您的代码应该类似于以下内容:

代码语言:javascript
复制
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]

票数 1
EN

Ask Ubuntu用户

发布于 2012-07-04 09:09:05

导入脚本,就像在Python中使用任何其他模块/包一样。

代码语言:javascript
复制
import u1file
ui1file.login()

如果您不知道如何连接到按钮,请参阅Hernantz答案。

票数 1
EN

Ask Ubuntu用户

发布于 2012-06-21 23:58:45

这能做你想做的事吗?这基本上相当于在终端中键入python scriptname.py

代码语言:javascript
复制
 import os
 os.system("python sriptname.py")
票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/150994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档