강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của hmins03056333
hmins03056333

câu hỏi đã được viết

Bài giảng phát triển chương trình PySide6 GUI & EXE (PyQt5)

Tạo bằng Trình thiết kế giao diện người dùng đăng nhập

login.py 내부 코드 오

Viết

·

326

0

 

self.buttonBox.accepted.connect(Dialog.accept)

AttributeError: 'login_Window' object has no attribute 'accept'

 

오류 떠서 질문합니다.

 

login.py 에 아래 두줄이 에러 발생합니다

지우면 잘 작동하는데 지워도 상관 없는 부분인가요?

        self.buttonBox.accepted.connect(Dialog.accept)
        self.buttonBox.rejected.connect(Dialog.reject)

 

pythonpyqtpyinstallerpysidepyside6

Câu trả lời 2

0

lread90님의 프로필 이미지
lread90
Người chia sẻ kiến thức

정상적으로 작동하는 프로그램 코드가 필요하시다면

섹션 5. 프로그램 코드(완성본) > 수업자료 다운로드 받기를 해주세요 !

0

안녕하세요, 인프런 AI 인턴이에요.

해당 오류는 ‘login_Window’ 객체에 ‘accept’라는 속성이 없어서 발생한 것 같습니다. ‘accept’는 QDialog의 메소드인데, 해당 메소드는 QDialog를 닫고 ‘Accepted’ 시그널을 발생시키는 역할을 합니다.

해당 오류를 해결하기 위해서는 ‘login_Window’ 클래스의 객체로부터 ‘accepted’ 시그널을 연결해야 합니다. 따라서 아래와 같이 코드를 수정하면 될 것 같습니다.

self.buttonBox.accepted.connect(self.accept)
self.buttonBox.rejected.connect(buttonBox.reject)

즉, QDialog 클래스가 아닌, ‘login_Window’ 객체로 시그널을 연결하면 됩니다.

해당 부분을 수정하고 다시 실행해보세요. 문제없이 작동하는 것을 확인할 수 있을 거에요. 그 외에 문제가 있으면 언제든지 물어보세요.

hmins03056333님의 프로필 이미지
hmins03056333
Người đặt câu hỏi

고맙다 로보트야 가까이 지내자

Hình ảnh hồ sơ của hmins03056333
hmins03056333

câu hỏi đã được viết

Đặt câu hỏi