python stringvar.get_StringVar().get()未返回字符串

我试图得到用户想要的页码的输入。他们应该输入一个数字,然后单击提交按钮。为了测试它,我只想打印他们输入的内容,然后关闭窗口。我一直在跟踪:http://effbot.org/tkinterbook/entry.htm作为向导,但我被难住了。在

为什么print(temp)

不把号码打印到控制台?在

现在打印出来:

^{pr2}$

我已经清理了一点代码:import sys

from file import *

from page import *

from view import View

import tkinter as tk

from tkinter import *

class ViewGui:

def __init__(self):

#Included in the class, but unrelated to the question:

self._file = File("yankee.txt", 25)

self.pages = self._file.paginate()

self.initial_list = self.pages[0].readpage(self._file.fo)

self.initial_string = ''.join(self.initial_list)

# Create root

self.root = Tk()

self.root.wm_title("yankee.txt - page 1")

# Create frame for buttons

self.bframe = Frame(self.root)

self.bframe.pack(side=BOTTOM, fill=X)

self.tbutton = tk.Button(self.bframe, text="Top", command=lambda a="top": self.clicks(a)).pack(side=LEFT, expand=1, fill=X)

self.bbutton = tk.Button(self.bframe, text="Bottom", command=lambda a="bottom": self.clicks(a)).pack(side=LEFT, expand=1, fill=X)

self.ubutton = tk.Button(self.bframe, text="Up", command=lambda a="up": self.clicks(a)).pack(side=LEFT, expand=1, fill=X)

self.dbutton = tk.Button(self.bframe, text="Down", command=lambda a="down": self.clicks(a)).pack(side=LEFT, expand=1, fill=X)

self.pbutton = tk.Button(self.bframe, text="Page", command=lambda a="page": self.pageclicks()).pack(side=LEFT, expand=1, fill=X)

self.qbutton = tk.Button(self.bframe, text="Quit", command=quit).pack(side=LEFT, expand=1, fill=X)

# Create and pack Text

self.T = Text(self.root, height=35, width=60, wrap=NONE)

self.T.pack(side=TOP, fill=X)

# Create and pack Scrollbar

self.S = Scrollbar(self.root, orient=HORIZONTAL, command=self.T.xview)

self.S.pack(side=BOTTOM, fill=X)

# Attach Text to Scrollbar

self.T.insert('1.0', self.initial_string)

self.T.config(xscrollcommand=self.S.set, state=DISABLED)

self.S.config(command=self.T.xview)

def pageclicks(self):

print("pageClicks is getting called at least...")

pop = Tk()

pop.wm_title("Page Number")

pop.label = Label(pop, text="Enter a Page Number:", width=35)

pop.label.pack(side=TOP)

pop.entrytext = IntVar()

Entry(pop, textvariable=pop.entrytext).pack()

pop.submitbuttontext = StringVar()

Button(pop, text="Submit", command=lambda a=pop: self.submitted(a)).pack(side=LEFT, pady=5, padx=40)

pop.cancelbuttontext = StringVar()

Button(pop, text="Cancel", command=pop.destroy).pack(side=LEFT, pady=5, padx=40)

def submitted(self, a):

print('submitted is getting called')

temp = (a.entrytext.get)

print(temp)

def clicks(self, a):

print("you clicked clicks with the " + a)

self.root.wm_title(self._file.filename + " - Page " + self._file.buttonHandler(a))

if __name__ == "__main__":

vg = ViewGui()

vg.root.mainloop()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值