`
deepfuture
  • 浏览: 4400309 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
博客专栏
073ec2a9-85b7-3ebf-a3bb-c6361e6c6f64
SQLite源码剖析
浏览量:80073
1591c4b8-62f1-3d3e-9551-25c77465da96
WIN32汇编语言学习应用...
浏览量:70039
F5390db6-59dd-338f-ba18-4e93943ff06a
神奇的perl
浏览量:103345
Dac44363-8a80-3836-99aa-f7b7780fa6e2
lucene等搜索引擎解析...
浏览量:285781
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:15011
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:67553
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:32147
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:45986
社区版块
存档分类
最新评论

pygtk-entry

 
阅读更多

#!/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
0
1
分享到:
评论
1 楼 rjguanwen 2014-11-06  
在win7 64位操作系统下,pygtk的Entry无法输入怎么回事啊?

相关推荐

    pygtk-examples.tar.gz_gtk_learning python_pygtk

    1. **基础控件**: PyGTK提供了一系列的基础控件,如按钮(Button)、标签(Label)、文本框(Entry)、滚动条(Scrollbar)、文本视图(TextView)和对话框(Dialog)。在这些例子中,你可以看到如何创建和配置这些...

    pygtk2-tut.pdf

    - **文本输入控件**:探讨文本输入框(TextEntry)的创建及使用技巧,包括如何处理用户输入。 - **数字旋钮**:介绍数字旋钮(SpinButton)的使用方法及其特点。 - **组合框**:讲解组合框(ComboWidget)的创建及...

    PyGtk-Posting:使用Python和Gtk以及Postgresql后端编写的会计程序

    PyGtk发布Linux的开源会计和业务管理系统。 用Python3,Gtk3和PostgreSQL 10编写。希望替代Quickbooks和Peachtree。 您可以在找到一些屏幕截图。 您可以通过gmail dot com与我联系pygtk点发布这是一个开放的,由用户...

    python-pygtk

    2. **组件(Widget)**:组件是GUI的基本构建块,如`gtk.Button`、`gtk.Label`、`gtk.Entry`等。每个组件都有自己的属性和方法,用于定制其外观和行为。 3. **信号(Signal)**:GTK+采用信号和槽的概念来处理事件...

    python入门基础教程:python-gtk.pptx

    python-gtk 2013年7月31日 python入门基础教程:python-gtk全文共15页,当前为第1页。 安装 sudo aptitude install python-gtk2 文档 ... 增加了 vbox,hbox,entry例子 python入门基础教程:pytho

    python GTK 中文教程

    接着,教程会引导读者学习PyGTK的基本组件和概念,例如窗口(Window)、按钮(Button)、文本输入框(Entry)等控件。通过实例代码,读者可以逐步了解如何创建一个简单的图形界面程序。 例如,教程中提供的第一个...

    Python程序设计案例教程-第-4-章-图形用户界面设计.pptx

    5. **PyGTK**:基于GTK+库,主要流行于Linux环境。 6. **PyQt**:使用Qt库,也是一款跨平台的解决方案。 4.1.2 tkinter模块 tkinter模块提供了丰富的组件供开发者使用,如: - **Button**:用于创建按钮,用户可...

    python-GUI之Tkinter(csdn)————程序.pdf

    对于需要更高级功能或者更美观界面的开发者,可以考虑使用PyGTK、wxPython或PyQt,这些库提供了更丰富的功能和更好的跨平台支持,但学习曲线可能会更陡峭。总的来说,Tkinter是Python GUI编程的一个良好起点。

    gtk3官方文档

    - 小部件类型丰富,例如 **GtkButton**、**GtkLabel**、**GtkEntry**、**GtkBox**、**GtkGrid** 等。 5. **布局管理**: - **GtkBox** 和 **GtkGrid** 用于排列和定位小部件,实现复杂的布局。 - **GtkFlowBox**...

    gtk学习代码-进阶版

    GTK采用C语言编写,但提供了多种语言的绑定,如Python(PyGTK或PyGObject)、Java(JGTK)、Vala等,使得不同语言背景的开发者都能方便地使用。它的设计遵循模型-视图-控制器(MVC)模式,允许开发者分离界面设计和...

    GTK.zip_gtk_gtk+_linux gtk

    GTK+使用C语言编写,但提供了多种语言的绑定,包括Python(PyGTK或GTK+3的PyGObject)、Java(JGTK)、Perl(GTK2-Perl)等,使得不同语言背景的开发者都能方便地使用。 在"GTK.zip_gtk_gtk+_linux gtk"这个压缩包...

    GTK写的定时提醒

    - 用户界面:为了允许用户自定义提醒时间,程序可能包含一个日历组件(如`GtkCalendar`)和时间选择器(如`GtkTimePicker`或自定义的`GtkEntry`与`GtkSpinButton`组合)。用户的选择会被存储到变量或配置文件中。 ...

    gtk.rar_gtk

    GTK库基于C语言编写,但它提供多种语言的绑定,如Python(PyGTK)、Perl(GTK2-Perl)、Java(JavaGTK)和Vala等,使得开发者可以根据自己的喜好选择合适的编程语言进行开发。GTK遵循GNU General Public License ...

    GTK学习资料

    GTK基于C语言编写,但提供了多种编程语言的绑定,如Python(PyGTK或PyGObject)、Java(JGTK)、Perl(GTK2-Perl)等,方便不同背景的开发者使用。其设计遵循模块化原则,允许开发者选择需要的功能,而不必引入不必...

    用 GTK+和GDK开发linux图形用户界面应用

    2. **添加控件**: 通过`gtk.Button()`, `gtk.Entry()`, `gtk.Label()`等函数创建控件,并使用`add()`方法将它们添加到窗口或容器中。 3. **布局管理**: 使用`gtk.Box`, `gtk.Grid`, `gtk.Table`等容器控件对子控件...

    reddit-alert:使用GTK +库构建的Reddit通知程序

    在"reddit-alert"中,开发者可能使用了GTK+的`Gtk.Application`类来管理应用程序的生命周期,`Gtk.Box`或`Gtk.Grid`来组织界面元素,`Gtk.Label`和`Gtk.Entry`用于显示文本和输入,以及`Gtk.TreeView`来展示和管理...

    Gtk+图形界面开发

    1. **Gtk+控件**:Gtk+提供了丰富的控件库,包括基本的GtkWidget类,以及基于这个类的特定控件,如GtkButton、GtkLabel、GtkEntry等。每个控件都有其独特的功能和用途,开发者可以根据需求组合这些控件来创建复杂的...

    glade的使用源代码

    2. **添加小部件(Widgets)**:GTK+提供了丰富的widget集合,如按钮(Button)、文本框(Entry)、列表视图(TreeView)等。在“对象浏览器”中选择需要的小部件,然后将其拖放到窗口内。每个小部件都有可配置的...

    GTK中文教程

    GTK使用C语言编写,但也提供了多种语言的绑定,如Python(PyGTK)、Vala、Java(JGTK)和C#(Gtk#),使得开发者可以根据自己的喜好选择编程语言。 在GTK中,核心组件包括窗口(Window)、容器(Container)和控件...

    gtk_test.rar_gtk

    GTK使用C语言编写,但也提供了绑定到其他语言的接口,如Python(PyGTK或GTK+3的PyGObject)、Java(JGTK)和Perl(GTK2-Perl)等,这使得不同编程背景的开发者都能方便地使用。 GTK采用模块化设计,允许开发者根据...

Global site tag (gtag.js) - Google Analytics