다른 함수 내에서 함수를 호출하는 방법은 무엇입니까?

레이스 46

우선 순위를 관리하기 위해 간단한 GUI 프로그램을 만들고 있습니다. 다른 기능 내에서 기능에 액세스하는 데 문제가 있습니다. 내 프로그램에서 GuiPart 클래스의 인스턴스를 만든 다음 g.addItem을 호출하려고 시도했지만 그렇게 작동하지 않는 것 같습니다. 오류가 발생합니다.

/usr/bin/python3.5 /home/cali/PycharmProjects/priorities/priorities.py
Traceback (most recent call last):
 File "/home/cali/PycharmProjects/priorities/priorities.py", line 70, in > <module>
   g.display()
 File "/home/cali/PycharmProjects/priorities/priorities.py", line 39, in > display
   command = g.addItem)
 File "/usr/lib/python3.5/tkinter/__init__.py", line 2077, in grid_configure
   + self._options(cnf, kw))
_tkinter.TclError: bad option "-command": must be -column, -columnspan, -in, > -ipadx, -ipady, -padx, -pady, -row, -rowspan, or -sticky

내가 한 일은 다음과 같습니다.

# priorities.py
#   GUI program to manage priorities

from tkinter import *

class Priority:

    def __init__(self, subject, priority):
        self.subject = subject
        self.priority = priority

    def subject(self):
        return self.subject

    def priority(self):
        return self.priority


class GuiPart:

    def __init__(self):
        self.root = self.createWindow()

    def createWindow(self):

        root = Tk()
        root.resizable(width = False, height = False)
        root.title("Priorities")

        return root

    def createWidgets(self):

        listBox = Listbox().grid(row=1)

        buttonAdd = Button(text = "Add").grid(row = 2,
                                  column = 0,
                                  sticky = W,
                                  command = g.addItem)

        buttonRemove = Button(text="Remove").grid(row = 2,
                                   column = 0,
                                   sticky = W,
                                   command = g.removeItem)

        buttonEdit = Button(text="Edit").grid(row = 2,
                                 column = 0,
                                 sticky = E,
                                 command = g.editItem)

        textBox = Text().grid(row = 3)

    def addItem(self, item):
        item = Priority(item.subject, item.priority)
        item.subject = g.textBox.get("1.0", 'end-1c')

        g.listBox.insert(END, self)

    def removeItem(self):
       pass

    def editItem(self):
        pass

class Client:
    pass

if __name__ == "__main__":
    g = GuiPart()
    g.createWidgets()
    g.root.mainloop()
제이슨 하퍼

코드의 일부를 살펴 보겠습니다.

    buttonAdd = Button(text = "Add").grid(row = 2,
                              column = 0,
                              sticky = W,
                              command = g.addItem)

여기서 주된 문제 메서드가 아니라 생성자에 command대한 매개 변수 Button()라는 .grid()것입니다. 현재 오류가 발생하는 곳입니다.

두 번째 문제는 할당하는 값이 버튼 자체 가 아니라 (항상 ) buttonAdd의 결과 라는 것입니다. 나중에 사용하기 위해 버튼에 대한 참조가 실제로 필요한 경우 (종종 필요하지 않음), 이것은 두 개의 문으로 분할되어야합니다..grid()None

    buttonAdd = Button(text = "Add", command = g.addItem)
    buttonAdd.grid(row = 2,
                   column = 0,
                   sticky = W)

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

다른 함수 내에서 여러 함수를 인수로 호출하는 방법은 무엇입니까?

분류에서Dev

쉘 스크립트의 다른 함수 내에서 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

Javascript에서 다른 함수의 함수 호출 수를 테스트하는 방법은 무엇입니까?

분류에서Dev

다른 함수에서 집계 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

다른 함수 안에있는 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

함수 내에서 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

PHP에서 동일한 함수에서 다른 인수를 호출하는 방법은 무엇입니까?

분류에서Dev

템플릿 (ShadowDOM)에 포함 된 다른 요소의 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

템플릿 (ShadowDOM)에 포함 된 다른 요소의 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

다른 함수 내에서 함수를 호출하는 방법

분류에서Dev

클래스에서 다른 함수 (메서드)를 호출하는 방법은 무엇입니까?

분류에서Dev

다른 화면 클래스에서 Python으로 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

Gradle의 다른 함수에서 buildConfigField ()를 호출하는 방법은 무엇입니까?

분류에서Dev

다른 뷰 모델에서 메인 뷰 모델의 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

다른 웹 페이지에서 js 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

루프에서 os.fork ()로 다른 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

jquery 다른 함수에서 datepicker를 호출하는 방법은 무엇입니까?

분류에서Dev

다른 클래스에서 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

한 클래스에서 다른 클래스의 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

다른 모듈에서 EventEmitter의 상속 된 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

blazeComponent의 다른 템플릿에서 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

함수가 호출 될 때마다 다른 함수에 추가하는 방법은 무엇입니까?

분류에서Dev

Swift / Xcode : 새 .swift 파일의 다른 함수 내에서 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

함수 외부에서 함수 내부의 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

MATLAB에서 다른 기호 함수와 함수를 구별하는 방법은 무엇입니까?

분류에서Dev

SpookyJS 내부에서 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

awk 내에서 bash 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

$ translateReady 내에서 $ translateChangeSuccess 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

선택적 세 번째 매개 변수를 사용하여 다른 함수에서 함수를 호출하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    다른 함수 내에서 여러 함수를 인수로 호출하는 방법은 무엇입니까?

  2. 2

    쉘 스크립트의 다른 함수 내에서 함수를 호출하는 방법은 무엇입니까?

  3. 3

    Javascript에서 다른 함수의 함수 호출 수를 테스트하는 방법은 무엇입니까?

  4. 4

    다른 함수에서 집계 함수를 호출하는 방법은 무엇입니까?

  5. 5

    다른 함수 안에있는 함수를 호출하는 방법은 무엇입니까?

  6. 6

    함수 내에서 함수를 호출하는 방법은 무엇입니까?

  7. 7

    PHP에서 동일한 함수에서 다른 인수를 호출하는 방법은 무엇입니까?

  8. 8

    템플릿 (ShadowDOM)에 포함 된 다른 요소의 함수를 호출하는 방법은 무엇입니까?

  9. 9

    템플릿 (ShadowDOM)에 포함 된 다른 요소의 함수를 호출하는 방법은 무엇입니까?

  10. 10

    다른 함수 내에서 함수를 호출하는 방법

  11. 11

    클래스에서 다른 함수 (메서드)를 호출하는 방법은 무엇입니까?

  12. 12

    다른 화면 클래스에서 Python으로 함수를 호출하는 방법은 무엇입니까?

  13. 13

    Gradle의 다른 함수에서 buildConfigField ()를 호출하는 방법은 무엇입니까?

  14. 14

    다른 뷰 모델에서 메인 뷰 모델의 함수를 호출하는 방법은 무엇입니까?

  15. 15

    다른 웹 페이지에서 js 함수를 호출하는 방법은 무엇입니까?

  16. 16

    루프에서 os.fork ()로 다른 함수를 호출하는 방법은 무엇입니까?

  17. 17

    jquery 다른 함수에서 datepicker를 호출하는 방법은 무엇입니까?

  18. 18

    다른 클래스에서 함수를 호출하는 방법은 무엇입니까?

  19. 19

    한 클래스에서 다른 클래스의 함수를 호출하는 방법은 무엇입니까?

  20. 20

    다른 모듈에서 EventEmitter의 상속 된 함수를 호출하는 방법은 무엇입니까?

  21. 21

    blazeComponent의 다른 템플릿에서 함수를 호출하는 방법은 무엇입니까?

  22. 22

    함수가 호출 될 때마다 다른 함수에 추가하는 방법은 무엇입니까?

  23. 23

    Swift / Xcode : 새 .swift 파일의 다른 함수 내에서 함수를 호출하는 방법은 무엇입니까?

  24. 24

    함수 외부에서 함수 내부의 함수를 호출하는 방법은 무엇입니까?

  25. 25

    MATLAB에서 다른 기호 함수와 함수를 구별하는 방법은 무엇입니까?

  26. 26

    SpookyJS 내부에서 함수를 호출하는 방법은 무엇입니까?

  27. 27

    awk 내에서 bash 함수를 호출하는 방법은 무엇입니까?

  28. 28

    $ translateReady 내에서 $ translateChangeSuccess 함수를 호출하는 방법은 무엇입니까?

  29. 29

    선택적 세 번째 매개 변수를 사용하여 다른 함수에서 함수를 호출하는 방법은 무엇입니까?

뜨겁다태그

보관