📝 PyGTK教程
53篇技术文档📅  最后修改于: 2020-11-08 07:44:13        🧑  作者: Mango
PyGTK是一组用Python和C编写的GTK + GUI库包装程序。它是GNOME项目的一部分。它提供了用于使用Python构建桌面应用程序的综合工具。本教程讨论了该工具箱中不同小部件的基本功能。本教程已为初学者准备,以帮助他们了解PyGTK的基本概念。高级程序员也可以从本教程中受益。先决条件在继续进行本教程之前,建议您对Python编程语言有一定的了解。...
📅  最后修改于: 2020-11-08 07:44:34        🧑  作者: Mango
PyGTK是一组用Python和C编写的GTK + GUI库包装程序。它是GNOME项目的一部分。它提供了用于使用Python构建桌面应用程序的综合工具。也可以使用其他流行的GUI库的Python绑定。PyQt是QT库的Python端口。我们的PyQt教程可以在这里找到。同样,wxPython工具箱是wxWidgets(另一个流行的跨平台GUI库)的Python绑定。我们的wxPython教程可在...
📅  最后修改于: 2020-11-08 07:44:51        🧑  作者: Mango
适用于Microsoft Windows的PyGTK用于Microsoft Windows的PyGTK的安装涉及以下步骤-步骤1-安装32位Python解释器(最新的Python 2.7发行版)步骤2-下载并安装GTK +运行时。第3步-下载并安装GTK +运行时-https://ftp.gnome.org第4步-我们还建议您从以下网址下载PyCairo和PyGobject模块-https://f...
📅  最后修改于: 2020-11-08 07:45:11        🧑  作者: Mango
使用PyGTK创建窗口非常简单。要继续,我们首先需要在代码中导入gtk模块。gtk模块包含gtk.Window类。它的对象构造一个顶层窗口。我们从gtk.Window派生一个类。定义构造函数并调用gtk.window类的show_all()方法。现在,我们必须声明此类的对象,并通过调用其main()方法来启动事件循环。建议在父窗口中添加标签“ Hello World”。以下是显示“ Hello W...
📅  最后修改于: 2020-11-08 07:45:35        🧑  作者: Mango
PyGTK模块包含各种小部件。 gtk.Object类充当大多数小部件以及某些非小部件类的基类。 gtk.Window类为使用PyGTK的桌面应用程序提供了顶层窗口。下表列出了重要的小部件及其功能-S.NOClasses and Description1gtk.WidgetThis is a gtk.base class for all PyGTK widgets. gtk.Widget prov...
📅  最后修改于: 2020-11-08 07:46:03        🧑  作者: Mango
gtk.Window类的对象提供了一个小部件,用户通常将其视为Wwindow。该小部件是一个容器,因此,它可以容纳一个子小部件。它提供了一个显示有标题栏和调整大小控件的可显示区域。gtk.Window类具有以下构造函数-类型参数采用以下值之一-gtk.WINDOW_TOPLEVEL (default)This window has no parent. The Toplevel windows a...
📅  最后修改于: 2020-11-08 07:46:23        🧑  作者: Mango
gtk.Button小部件通常显示为带有文本标签的按钮。通常用于附加单击按钮时调用的回调函数或方法。gtk.Button类具有以下构造函数-其中,标签-按钮标签要显示的文本Stock-库存ID,标识要在按钮中使用的库存图像和文本。默认为无。下划线-如果为True,则文本中的下划线表示下一个字符应加下划线并用于助记符加速器。股票参数的一些预定义常量是-STOCK_OK库存_停止STOCK_YESST...
📅  最后修改于: 2020-11-08 07:46:42        🧑  作者: Mango
标签窗口小部件可用于显示不可编辑的文本。标签在内部被许多其他小部件使用。例如,Button有一个标签可以在脸上显示文本。同样,MenuItem对象也具有标签。标签是无窗口对象,因此它不能直接接收事件。Label类具有一个简单的构造函数-以下有用的方法可以与Label对象一起使用-S.NOMethods and Description1set_text()This sets new text as ...
📅  最后修改于: 2020-11-08 07:47:03        🧑  作者: Mango
输入小部件是单行文本输入小部件。如果输入的文本长于窗口小部件的分配,窗口小部件将滚动以使光标位置可见。可以使用此类的set_visibility()方法以密码模式转换输入字段。输入的文本替换为invisible_char()方法选择的字符,默认为’*’。Entry类具有以下构造函数-在此,max表示字符中输入字段的最大长度。该参数采用数值(0-65536)。下表显示了Entry类的重要方法-S.N...
📅  最后修改于: 2020-11-08 07:47:28        🧑  作者: Mango
与以顺序方式执行的控制台模式应用程序不同,基于GUI的应用程序是事件驱动的。gtk.main()函数启动无限循环。 GUI上发生的事件将转移到适当的回调函数。每个从GObject类派生的PyGTK小部件都旨在响应一个或多个事件而发出“信号”。信号本身不执行任何操作。而是将其“连接”到回调函数。小部件继承某些信号,而某些信号则特定于小部件。例如,toggleButton小部件发出“切换”信号。通过调...
📅  最后修改于: 2020-11-08 07:47:51        🧑  作者: Mango
除了信号机制外,窗口系统事件还可以连接到回调函数。调整窗口大小,按键,滚动事件等是一些常见的窗口系统事件。这些事件将报告给应用程序的主循环。从那里,它们通过信号传递到回调函数。下面列出了一些系统事件-button_press_eventbutton_release_eventscroll_eventmotion_notify_eventdelete_eventdestroy_event暴露事件ke...
📅  最后修改于: 2020-11-08 07:48:15        🧑  作者: Mango
PyGTK库提供了不同的容器类来控制窗口小部件的放置。最简单的方法是使用固定的容器类,然后通过指定其绝对坐标(以像素为单位)将小部件放置在其中。现在让我们遵循以下步骤-步骤1-声明固定类的对象步骤2-创建一个按钮小部件,并使用需要x和y坐标的put()方法将其添加到固定容器中。在此,按钮将被放置在(100,100)位置。步骤3-您可以在固定容器中放置多个控件。并且,将其添加到顶级窗口并调用show...
📅  最后修改于: 2020-11-08 07:48:47        🧑  作者: Mango
gtk.Box类是定义容器功能的抽象类,在该容器中将小部件放置在矩形区域中。 gtk.HBox和gtk.VBox小部件是从中派生的。gtk.Hbox中的子窗口小部件在同一行中水平排列。另一方面,gtk.VBox的子窗口小部件在同一列中垂直排列。gtk.Box类使用以下构造函数-默认情况下,homogeneous属性设置为True。结果,所有子窗口小部件都被分配了相等的分配。gtk.Box使用打包机...
📅  最后修改于: 2020-11-08 07:49:09        🧑  作者: Mango
gtk API中的ButtonBox类用作容器的基类,以容纳水平或垂直多个按钮。 HButtonBox和VButtonBox这两个子类是从ButtonBox类派生的,ButtonBox类本身是gtk.Box类的子类。按钮框用于在整个应用程序中提供一致的按钮布局。它提供了一种在所有小部件上都保持不变的默认布局和默认间距值。gtk.Box类的set_spacing()方法可用于更改按钮框中按钮之间的默...
📅  最后修改于: 2020-11-08 07:49:35        🧑  作者: Mango
事实证明,此小部件可用于控制其子小部件的对齐方式和大小。它具有四个属性,分别称为xalign,yalign,xscale和yscale。 scale属性指定子窗口小部件将使用多少可用空间。 align属性用于将子窗口小部件放置在可用区域中。这四个属性的浮点值都介于0和1.0之间。如果xscale和yscale属性设置为0,则表示小部件不吸收任何可用空间,如果设置为1,则小部件分别吸收水平或垂直的最...