从用户那里获取输入并在TKinter中返回答案

卢卡斯·赫克曼(Lukas Hejcman)

这是我在这里的第一个问题,对不起任何错误:S。

我最近选择了python,并制作了一些非常简单的基于文本的应用程序。现在,我尝试使用适当的GUI制作一个。我有下面的代码。我已经制作了GUI,并且工作正常。除了一个小错误。

这个想法是,用户输入一个数字,应用程序将返回一个斐波那契数字,该数字位于用户指定的序列中的相同位置。但是当我尝试一下时,显示的只是用户输入的数字,而不是斐波那契数字。

 ##!/usr/bin/env python

import Tkinter as Tk

class App(object):
    def __init__(self):
        self.root = Tk.Tk()
        self.root.wm_title("Fibonacci Calculator")  
        self.root.wm_iconbitmap("@icon2.xbm")   
        self.label = Tk.Label(self.root, text="Set the digit number you want.")
        self.label.pack()
        self.digits = Tk.StringVar()
        Tk.Entry(self.root, textvariable=self.digits).pack()

        self.buttontext = Tk.StringVar()
        self.buttontext.set("Calculate")
        Tk.Button(self.root,
                  textvariable=self.buttontext,
                  command=self.clicked1).pack()

        def fibonacci(n):
            a = 0
            b = 1

            temp = a
            a = b
            b = temp + b

        text_display = fibonacci(self.digits)
        self.label = Tk.Label(self.root, text=text_display)
        self.label.pack()

        self.root.mainloop()

    def clicked1(self):
        digits = self.digits.get()
        self.label.configure(text=digits)

    def button_click(self, e):
        pass

App()

我知道用于计算斐波纳契数的脚本是可行的,因为我分别对其进行了测试。

与TKinter有关吗?

谢谢你的帮助 :)

杰德沃兹

以下代码用于从条目中获取用户输入,将其发送到函数,并获取该函数的输出并更新Label的文本:

import Tkinter as Tk

class App(object):
    def __init__(self):
        self.root = Tk.Tk()
        self.root.wm_title("Fibonacci Calculator")
        #self.root.wm_iconbitmap("@icon2.xbm")
        self.label = Tk.Label(self.root, text="Set the digit number you want.")
        self.label.pack()
        self.digits = Tk.StringVar()
        Tk.Entry(self.root, textvariable=self.digits).pack()

        self.buttontext = Tk.StringVar()
        self.buttontext.set("Calculate")
        Tk.Button(self.root,
                  textvariable=self.buttontext,
                  command=self.clicked1).pack()

        self.label = Tk.Label(self.root, text=" ")
        self.label.pack()

        self.root.mainloop()

    def fibonacci(self, idx):
        # Your function here
        # Make sure this function accepts as its only argument the index
        return idx ** 2

    def clicked1(self):
        idx = int(self.digits.get())
        out = self.fibonacci(idx)
        self.label['text'] = out

    def button_click(self, e):
        pass

App()

剩下的就是插入/修改您的fibonacci()函数。请注意,您当前的功能不起作用,并且您当前的实现未按需要更新标签。


编辑相同的想法,只是清理了一下:

import Tkinter as Tk

class App(object):
    def __init__(self):
        self.root = Tk.Tk()
        self.root.wm_title("Fibonacci Calculator")
        #self.root.wm_iconbitmap("@icon2.xbm")
        Tk.Label(self.root, text="Set the digit number you want.").pack()

        self.digits = Tk.StringVar()
        Tk.Entry(self.root, textvariable=self.digits).pack()
        Tk.Button(self.root, text="Calculate", command=self.clicked).pack()

        self.result = Tk.Label(self.root, text=" ")
        self.result.pack()

        self.root.mainloop()

    @staticmethod
    def fibonacci(idx):
        # Your function here
        # Make sure this function accepts as its only argument the index
        return idx ** 2

    def clicked(self):
        idx = int(self.digits.get())
        out = App.fibonacci(idx)
        self.result['text'] = out


App()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从用户那里获取输入并在TKinter中返回答案

来自分类Dev

如何从用户那里获取输入并在Python中应用计算?

来自分类Dev

Java从用户那里获取输入

来自分类Dev

Bash-从用户那里获取输入,并在tmux中发送包含该输入的命令

来自分类Dev

在用户在 java 中输入正确的输入之前,如何从用户那里获取输入?

来自分类Dev

if语句未在python中返回答案

来自分类Dev

通过语音从用户那里获取输入

来自分类Dev

如何从用户那里获取数组输入?

来自分类Dev

使用输入字段从用户那里获取金额

来自分类Dev

我如何从用户那里获取最新的tweet并在UILabel中对其进行更新?

来自分类Dev

从用户那里获取未知数量的数据并在 java 中的一个标志处停止

来自分类Dev

从用户那里获取输入并将其存储在Java中的字符串数组中

来自分类Dev

从用户那里获取输入,直到他输入数字

来自分类Dev

只要用户输入,如何从用户那里获取整数?

来自分类Dev

如何从用户获取输入并在tkinter中将输入作为python代码(sql)执行?

来自分类Dev

如何从用户那里获取输入并将其保存在列表中(Python Kivy)?

来自分类Dev

如何从用户那里获取输入并将其保存到其他文件中

来自分类Dev

无法获取执行简单计算并在文本框中输入答案的按钮

来自分类Dev

如何使用Python从用户那里获取确切数量的输入?

来自分类Dev

如何从2个不同的用户那里获取输入?AJAX

来自分类Dev

在c中使用do while循环从用户那里获取输入

来自分类Dev

汇编语言从用户那里获取输入但显示输出

来自分类Dev

我如何从用户那里获取输入并显示排序列表

来自分类Dev

使用弹出窗口获取用户输入并在OpenERP中的按钮功能中使用这些输入

来自分类Dev

如何在装配中从用户那里接收多个输入

来自分类Dev

如何从 Python 中的函数获取输入并在 tkinter GUI 中打印?

来自分类Dev

在列表中获取重复项并在列表中显示答案

来自分类Dev

使用一个View Controller从用户那里获取文本,将该值添加到数据库中并在另一个VC中显示

来自分类Dev

MySQL从C#中的某个用户那里获取关注者

Related 相关文章

  1. 1

    从用户那里获取输入并在TKinter中返回答案

  2. 2

    如何从用户那里获取输入并在Python中应用计算?

  3. 3

    Java从用户那里获取输入

  4. 4

    Bash-从用户那里获取输入,并在tmux中发送包含该输入的命令

  5. 5

    在用户在 java 中输入正确的输入之前,如何从用户那里获取输入?

  6. 6

    if语句未在python中返回答案

  7. 7

    通过语音从用户那里获取输入

  8. 8

    如何从用户那里获取数组输入?

  9. 9

    使用输入字段从用户那里获取金额

  10. 10

    我如何从用户那里获取最新的tweet并在UILabel中对其进行更新?

  11. 11

    从用户那里获取未知数量的数据并在 java 中的一个标志处停止

  12. 12

    从用户那里获取输入并将其存储在Java中的字符串数组中

  13. 13

    从用户那里获取输入,直到他输入数字

  14. 14

    只要用户输入,如何从用户那里获取整数?

  15. 15

    如何从用户获取输入并在tkinter中将输入作为python代码(sql)执行?

  16. 16

    如何从用户那里获取输入并将其保存在列表中(Python Kivy)?

  17. 17

    如何从用户那里获取输入并将其保存到其他文件中

  18. 18

    无法获取执行简单计算并在文本框中输入答案的按钮

  19. 19

    如何使用Python从用户那里获取确切数量的输入?

  20. 20

    如何从2个不同的用户那里获取输入?AJAX

  21. 21

    在c中使用do while循环从用户那里获取输入

  22. 22

    汇编语言从用户那里获取输入但显示输出

  23. 23

    我如何从用户那里获取输入并显示排序列表

  24. 24

    使用弹出窗口获取用户输入并在OpenERP中的按钮功能中使用这些输入

  25. 25

    如何在装配中从用户那里接收多个输入

  26. 26

    如何从 Python 中的函数获取输入并在 tkinter GUI 中打印?

  27. 27

    在列表中获取重复项并在列表中显示答案

  28. 28

    使用一个View Controller从用户那里获取文本,将该值添加到数据库中并在另一个VC中显示

  29. 29

    MySQL从C#中的某个用户那里获取关注者

热门标签

归档