【发布时间】:2016-05-29 05:41:07
【问题描述】:
我在 pygubu 中使用 tkinter。我想获得 Entry_1 小部件的值。 Entry_1 小部件值为蓝色。 Entry_1 的文本变量是“text_1” 我阅读了 pygubu 文档。但我不明白。 谁能轻松认识我。
我链接 ask.ui 文件以使用 pygubu http://www.joinsland114.mireene.com/data/ask.ui
try:
import tkinter as tk # for python 3
except:
import Tkinter as tk # for python 2
import pygubu
from tkinter import *
class Application:
def __init__(self, master):
#1: Create a builder
self.builder = builder = pygubu.Builder()
#2: Load an ui file
builder.add_from_file('ask.ui')
#3: Create the widget using a master as parent
self.mainwindow = builder.get_object('Frame_1', master)
builder.connect_callbacks(self)
root = tk.Tk()
app = Application(root)
print(app.mainwindow.getvar('text_1'))
root.mainloop()
Traceback(最近一次调用最后一次):文件“C:\Python34\pygubu.py”,行 25,在 print(app.mainwindow.getvar('text_1')) 文件“C:\Python34\lib\tkinter__init__.py”,第 454 行,在 getvar 返回 self.tk.getvar(name) _tkinter.TclError: can't read "text_1": no such variable
【问题讨论】:
标签: python-3.x tkinter pygubu