Python, Tkinter-Entry에서 텍스트를 얻는 방법

이슬람 이브 라기 모프

이전에이 질문을했다면 죄송하지만 저는이 문제를 혼자서 그리고 반 친구들의 도움으로 해결하려고 노력했습니다. 그들은 아무런 문제가 없을 것 같다하지만 난 단지에 도착하지 못할 ValueEntry. 나는 항상 비슷 <function StringVar.get at 0x0358E970>하거나 비슷한 이상한 문자열을 얻습니다 . 나는 인터넷의 도움으로 이것을 해결하기 위해 지금 전체 5 시간을 보냈다. 내가 이것을 이해하도록 도울 수있는 누군가가 거기에 있기를 바랍니다.

그래서 class하나의 간단한 항목과 하나의 간단한 버튼으로 Tkinter 창을 만드는 기능 있습니다. 그러나 내가 가치를 얻으려고 할 때 나는 textvariable전혀 string일할 수없는 일종의 코드를 얻지 못합니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 아니면 내가하지 않는 것이 있습니까?

    import tkinter as tk
    from tkinter import ttk
    from tkinter import *

    class StrWnd:
        def __init__(self):
            self.firstname = StringVar
        def Register(self):
            self.register = Toplevel(self.scr)
            self.register.geometry("300x300")
            self.register.title("Register")

            Label(self.register, text="Vorname(Keine Nummern)").pack()
            ttk.Entry(self.register, textvariable=self.firstname).pack()

            ttk.Button(self.register, text="Submit", command=lambda: self.printValues()).pack()

        def printValues(self):
            print(self.firstname.get)

모든 팁을 환영합니다.

브라이언 오클리

좋아, 코드에 많은 문제가 있습니다.

특정 질문 "항목에서 텍스트를 가져 오는 방법"에 대답하려면 get메서드 를 호출해야합니다 . 코드의 결함은 get 메서드를 호출하지 않는다는 것입니다. printValues다음과 같이 변경해야합니다 . ()after 의 사용에 유의하십시오 get.

def printValues(self):
    print(self.firstname.get())

그러나 이는 코드에서 다음 문제를 노출합니다. .NET을 만들 때 동일한 유형의 실수를하고 있습니다 self.firstname. 다음과 같이 변경해야합니다. 다시 말하지만 ().

self.firstname = StringVar()

세 번째 문제는 루트 창을 처음 만든 후에 만 ​​그렇게 할 수 있다는 것입니다. 귀하의 예는 그 경우, 방법 또는시기를 보여주지 않지만 의견에서 이러한 유형의 실수의 증상 인 오류를보고했습니다.

따라서 인스턴스를 만들기 전에 StrWnd루트 창을 만들어야합니다. 예를 들어 다음과 같을 수 있습니다.

root = tk.Tk()
strwnd = StrWnd()

하지만 루트 창을 나타내는 다른 클래스가있는 것 같으므로 코드에서 정확히 수행하는 방법은 아닐 것입니다. 요점은의 인스턴스를 만들기 전에 루트 창을 만들어야한다는 것입니다 StringVar.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Python Tkinter 캔버스에 텍스트를 맞추는 방법

분류에서Dev

python tkinter에서 확인 버튼을 사용하여 Entry 위젯에서 텍스트를 표시하거나 숨기는 방법은 무엇입니까?

분류에서Dev

Jupyter 노트북의 Tkinter 텍스트 위젯에서 텍스트를 얻는 방법은 무엇입니까?

분류에서Dev

Selinium Python으로 td 웹 테이블에서 텍스트를 얻는 방법

분류에서Dev

python webdriver로 <em>에서 텍스트를 얻는 방법은 무엇입니까?

분류에서Dev

Tkinter에서 캔버스 내에서 텍스트를 이동하는 방법

분류에서Dev

창이 닫힌 후 파이썬 Tkinter 항목에서 텍스트를 얻는 방법은 무엇입니까?

분류에서Dev

div 클래스 Selenium Python에서 텍스트를 찾는 방법

분류에서Dev

텍스트 상자에서 파일로 텍스트를 저장하는 방법 (Tkinter)

분류에서Dev

Python Tkinter : <Destroy> 이벤트 콜백에서 ScrolledText 위젯에서 텍스트를 가져 오는 방법은 무엇입니까?

분류에서Dev

GUI Tkinter 창에서 Python 스크립트 상태를 표시하는 방법

분류에서Dev

python docx를 사용하여 Word 문서에서 실제 텍스트 스타일을 얻는 방법

분류에서Dev

사이트에서 텍스트를 얻는 방법-서버 측

분류에서Dev

다른 클래스에서 클릭 한 버튼의 텍스트를 변경하는 방법은 무엇입니까? (Python-tkinter)

분류에서Dev

Python Tkinter의 항목 또는 입력 필드에서 텍스트를 희미하게 만들고 비활성화하는 방법

분류에서Dev

함수 내부에있을 때 tkinter 텍스트 위젯에서 입력을 얻는 방법

분류에서Dev

Python을 사용하여 Selenium 및 웹 드라이버에서 텍스트의 일부를 얻는 방법

분류에서Dev

Python에서 Beautifulsoup으로 중첩 태그의 텍스트를 얻는 방법은 무엇입니까?

분류에서Dev

tkinter의 한 클래스 함수에서 값을 얻는 방법

분류에서Dev

tkinter에서 동적으로 추가 된 텍스트 필드의 값을 얻는 방법이 있습니까?

분류에서Dev

Jetpack Compose에서 컨텍스트를 얻는 방법

분류에서Dev

<script>에서 텍스트를 얻는 방법

분류에서Dev

파이 게임에서 텍스트 너비를 얻는 방법?

분류에서Dev

Haskell의 textView에서 텍스트를 얻는 방법

분류에서Dev

qpushbutton에서 텍스트를 얻는 방법?

분류에서Dev

Excel에서 TRUE : FALSE 대신 텍스트를 얻는 방법

분류에서Dev

Excel에서 TRUE : FALSE 대신 텍스트를 얻는 방법

분류에서Dev

Selenium C # IWEbElement에서 텍스트를 얻는 방법

분류에서Dev

텍스트 파일 BASH에서 단어를 얻는 방법

Related 관련 기사

  1. 1

    Python Tkinter 캔버스에 텍스트를 맞추는 방법

  2. 2

    python tkinter에서 확인 버튼을 사용하여 Entry 위젯에서 텍스트를 표시하거나 숨기는 방법은 무엇입니까?

  3. 3

    Jupyter 노트북의 Tkinter 텍스트 위젯에서 텍스트를 얻는 방법은 무엇입니까?

  4. 4

    Selinium Python으로 td 웹 테이블에서 텍스트를 얻는 방법

  5. 5

    python webdriver로 <em>에서 텍스트를 얻는 방법은 무엇입니까?

  6. 6

    Tkinter에서 캔버스 내에서 텍스트를 이동하는 방법

  7. 7

    창이 닫힌 후 파이썬 Tkinter 항목에서 텍스트를 얻는 방법은 무엇입니까?

  8. 8

    div 클래스 Selenium Python에서 텍스트를 찾는 방법

  9. 9

    텍스트 상자에서 파일로 텍스트를 저장하는 방법 (Tkinter)

  10. 10

    Python Tkinter : <Destroy> 이벤트 콜백에서 ScrolledText 위젯에서 텍스트를 가져 오는 방법은 무엇입니까?

  11. 11

    GUI Tkinter 창에서 Python 스크립트 상태를 표시하는 방법

  12. 12

    python docx를 사용하여 Word 문서에서 실제 텍스트 스타일을 얻는 방법

  13. 13

    사이트에서 텍스트를 얻는 방법-서버 측

  14. 14

    다른 클래스에서 클릭 한 버튼의 텍스트를 변경하는 방법은 무엇입니까? (Python-tkinter)

  15. 15

    Python Tkinter의 항목 또는 입력 필드에서 텍스트를 희미하게 만들고 비활성화하는 방법

  16. 16

    함수 내부에있을 때 tkinter 텍스트 위젯에서 입력을 얻는 방법

  17. 17

    Python을 사용하여 Selenium 및 웹 드라이버에서 텍스트의 일부를 얻는 방법

  18. 18

    Python에서 Beautifulsoup으로 중첩 태그의 텍스트를 얻는 방법은 무엇입니까?

  19. 19

    tkinter의 한 클래스 함수에서 값을 얻는 방법

  20. 20

    tkinter에서 동적으로 추가 된 텍스트 필드의 값을 얻는 방법이 있습니까?

  21. 21

    Jetpack Compose에서 컨텍스트를 얻는 방법

  22. 22

    <script>에서 텍스트를 얻는 방법

  23. 23

    파이 게임에서 텍스트 너비를 얻는 방법?

  24. 24

    Haskell의 textView에서 텍스트를 얻는 방법

  25. 25

    qpushbutton에서 텍스트를 얻는 방법?

  26. 26

    Excel에서 TRUE : FALSE 대신 텍스트를 얻는 방법

  27. 27

    Excel에서 TRUE : FALSE 대신 텍스트를 얻는 방법

  28. 28

    Selenium C # IWEbElement에서 텍스트를 얻는 방법

  29. 29

    텍스트 파일 BASH에서 단어를 얻는 방법

뜨겁다태그

보관