#!/usr/bin/env python
# example entry.py
import pygtk
pygtk.require('2.0')
import gtk
class EntryExample:
def enter_callback(self, widget, entry):
entry_text = entry.get_text()
print "Entry contents: %s\n" % entry_text
def entry_toggle_editable(self, checkbutton, entry):
entry.set_editable(checkbutton.get_active())
def entry_toggle_visibility(self, checkbutton, entry):
entry.set_visibility(checkbutton.get_active())
def __init__(self):
# create a new window
window = gtk.Window(gtk.WINDOW_TOPLEVEL)
window.set_size_request(200, 100)
window.set_title("GTK Entry")
window.connect("delete_event", lambda w,e: gtk.main_quit())
vbox = gtk.VBox(False, 0)
window.add(vbox)
vbox.show()
entry = gtk.Entry()
entry.set_max_length(50)
entry.connect("activate", self.enter_callback, entry)
entry.set_text("hello")
entry.insert_text(" world", len(entry.get_text()))
entry.select_region(0, len(entry.get_text()))
vbox.pack_start(entry, True, True, 0)
entry.show()
hbox = gtk.HBox(False, 0)
vbox.add(hbox)
hbox.show()
check = gtk.CheckButton("Editable")
hbox.pack_start(check, True, True, 0)
check.connect("toggled", self.entry_toggle_editable, entry)
check.set_active(True)
check.show()
check = gtk.CheckButton("Visible")
hbox.pack_start(check, True, True, 0)
check.connect("toggled", self.entry_toggle_visibility, entry)
check.set_active(True)
check.show()
button = gtk.Button(stock=gtk.STOCK_CLOSE)
button.connect("clicked", lambda w: gtk.main_quit())
vbox.pack_start(button, True, True, 0)
button.set_flags(gtk.CAN_DEFAULT)
button.grab_default()
button.show()
window.show()
def main():
gtk.main()
return 0
if __name__ == "__main__":
EntryExample()
main()
- 大小: 10.3 KB
- 大小: 11.5 KB
分享到:
相关推荐
1. **基础控件**: PyGTK提供了一系列的基础控件,如按钮(Button)、标签(Label)、文本框(Entry)、滚动条(Scrollbar)、文本视图(TextView)和对话框(Dialog)。在这些例子中,你可以看到如何创建和配置这些...
- **文本输入控件**:探讨文本输入框(TextEntry)的创建及使用技巧,包括如何处理用户输入。 - **数字旋钮**:介绍数字旋钮(SpinButton)的使用方法及其特点。 - **组合框**:讲解组合框(ComboWidget)的创建及...
PyGtk发布Linux的开源会计和业务管理系统。 用Python3,Gtk3和PostgreSQL 10编写。希望替代Quickbooks和Peachtree。 您可以在找到一些屏幕截图。 您可以通过gmail dot com与我联系pygtk点发布这是一个开放的,由用户...
2. **组件(Widget)**:组件是GUI的基本构建块,如`gtk.Button`、`gtk.Label`、`gtk.Entry`等。每个组件都有自己的属性和方法,用于定制其外观和行为。 3. **信号(Signal)**:GTK+采用信号和槽的概念来处理事件...
python-gtk 2013年7月31日 python入门基础教程:python-gtk全文共15页,当前为第1页。 安装 sudo aptitude install python-gtk2 文档 ... 增加了 vbox,hbox,entry例子 python入门基础教程:pytho
接着,教程会引导读者学习PyGTK的基本组件和概念,例如窗口(Window)、按钮(Button)、文本输入框(Entry)等控件。通过实例代码,读者可以逐步了解如何创建一个简单的图形界面程序。 例如,教程中提供的第一个...
5. **PyGTK**:基于GTK+库,主要流行于Linux环境。 6. **PyQt**:使用Qt库,也是一款跨平台的解决方案。 4.1.2 tkinter模块 tkinter模块提供了丰富的组件供开发者使用,如: - **Button**:用于创建按钮,用户可...
对于需要更高级功能或者更美观界面的开发者,可以考虑使用PyGTK、wxPython或PyQt,这些库提供了更丰富的功能和更好的跨平台支持,但学习曲线可能会更陡峭。总的来说,Tkinter是Python GUI编程的一个良好起点。
- 小部件类型丰富,例如 **GtkButton**、**GtkLabel**、**GtkEntry**、**GtkBox**、**GtkGrid** 等。 5. **布局管理**: - **GtkBox** 和 **GtkGrid** 用于排列和定位小部件,实现复杂的布局。 - **GtkFlowBox**...
GTK采用C语言编写,但提供了多种语言的绑定,如Python(PyGTK或PyGObject)、Java(JGTK)、Vala等,使得不同语言背景的开发者都能方便地使用。它的设计遵循模型-视图-控制器(MVC)模式,允许开发者分离界面设计和...
GTK+使用C语言编写,但提供了多种语言的绑定,包括Python(PyGTK或GTK+3的PyGObject)、Java(JGTK)、Perl(GTK2-Perl)等,使得不同语言背景的开发者都能方便地使用。 在"GTK.zip_gtk_gtk+_linux gtk"这个压缩包...
- 用户界面:为了允许用户自定义提醒时间,程序可能包含一个日历组件(如`GtkCalendar`)和时间选择器(如`GtkTimePicker`或自定义的`GtkEntry`与`GtkSpinButton`组合)。用户的选择会被存储到变量或配置文件中。 ...
GTK库基于C语言编写,但它提供多种语言的绑定,如Python(PyGTK)、Perl(GTK2-Perl)、Java(JavaGTK)和Vala等,使得开发者可以根据自己的喜好选择合适的编程语言进行开发。GTK遵循GNU General Public License ...
GTK基于C语言编写,但提供了多种编程语言的绑定,如Python(PyGTK或PyGObject)、Java(JGTK)、Perl(GTK2-Perl)等,方便不同背景的开发者使用。其设计遵循模块化原则,允许开发者选择需要的功能,而不必引入不必...
2. **添加控件**: 通过`gtk.Button()`, `gtk.Entry()`, `gtk.Label()`等函数创建控件,并使用`add()`方法将它们添加到窗口或容器中。 3. **布局管理**: 使用`gtk.Box`, `gtk.Grid`, `gtk.Table`等容器控件对子控件...
在"reddit-alert"中,开发者可能使用了GTK+的`Gtk.Application`类来管理应用程序的生命周期,`Gtk.Box`或`Gtk.Grid`来组织界面元素,`Gtk.Label`和`Gtk.Entry`用于显示文本和输入,以及`Gtk.TreeView`来展示和管理...
1. **Gtk+控件**:Gtk+提供了丰富的控件库,包括基本的GtkWidget类,以及基于这个类的特定控件,如GtkButton、GtkLabel、GtkEntry等。每个控件都有其独特的功能和用途,开发者可以根据需求组合这些控件来创建复杂的...
2. **添加小部件(Widgets)**:GTK+提供了丰富的widget集合,如按钮(Button)、文本框(Entry)、列表视图(TreeView)等。在“对象浏览器”中选择需要的小部件,然后将其拖放到窗口内。每个小部件都有可配置的...
GTK使用C语言编写,但也提供了多种语言的绑定,如Python(PyGTK)、Vala、Java(JGTK)和C#(Gtk#),使得开发者可以根据自己的喜好选择编程语言。 在GTK中,核心组件包括窗口(Window)、容器(Container)和控件...
GTK使用C语言编写,但也提供了绑定到其他语言的接口,如Python(PyGTK或GTK+3的PyGObject)、Java(JGTK)和Perl(GTK2-Perl)等,这使得不同编程背景的开发者都能方便地使用。 GTK采用模块化设计,允许开发者根据...