AttributeError:' NoneType'对象没有属性' append_text'

时间:2017-03-24 08:20:24

标签: python combobox glade python-object

#!/usr/bin/python
# -*- coding: utf-8 -*-
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk
class Handler:
    def button_is_clicked(self, button):
        ouraboutwindow.run()
        ouraboutwindow.hide()
    def enter_button_clicked(self, button):
        print ourentry.get_text() + ourcomboboxtext.get_active_text()
builder = Gtk.Builder()
builder.add_from_file("ui.glade")
builder.connect_signals(Handler())
ournewbutton = builder.get_object("button1")
window = builder.get_object("window1")
ourcomboboxtext = builder.get_object("comboboxtext1")
default_text = [" World ", " Earth ", " All "]
for x in default_text:
    ourcomboboxtext.append_text(x)
ourcomboboxtext.set_active(0)
ourentry = builder.get_object("entry1")
ourentry.set_max_length(15)
ourentry.set_placeholder_text("Enter A Text Here..")
ouraboutwindow = builder.get_object("aboutdialog1")
window.connect("delete-event", Gtk.main_quit)
window.show_all()
Gtk.main

我正在尝试学习glade界面中的小部件,我在其中创建了一个组合框和按钮的文本条目。但是组合框给了我一些错误。

在这里,我将在文本输入中键入内容,然后从组合框中选择一些内容,它将一起打印在shell中。 请帮忙。

1 个答案:

答案 0 :(得分:0)

** ourcomboboxtext = builder.get_object(“comboboxtext1”) 此代码依赖于林间空地。 您正在关注https://www.tecmint.com/create-more-advance-gui-applications-in-linux/。 高兴地选择combobextext1而不是combobox1。