시스템 종료버튼 -> 다이얼로그// 다시시작, 종료 ,취소 버튼 -> 선택 실행
이렇게 하려 했는데 왜 시스템 종료 버튼만 누르면 그냥 꺼지는걸까?
bth.clicked.connect(sudo shutdown now -h)
btr.clicked.connect(sudo shutdown now -r)
btc.clicked.connect(dialog.close)
왜 버튼 누르는걸 안받고 지혼자 종료해버리는거야?
시스템 종료버튼 -> 다이얼로그// 다시시작, 종료 ,취소 버튼 -> 선택 실행
이렇게 하려 했는데 왜 시스템 종료 버튼만 누르면 그냥 꺼지는걸까?
bth.clicked.connect(sudo shutdown now -h)
btr.clicked.connect(sudo shutdown now -r)
btc.clicked.connect(dialog.close)
왜 버튼 누르는걸 안받고 지혼자 종료해버리는거야?
3번째줄 실제로는 bth 아니었는지 오타 없는지 봐라
오타는 아녀
그럼 이것만 봐서는 더 이상 해줄 말이 없음
bth = QPushButton("종료", dialog) bth = move(50,110) bth.clicked.connect(os.[...] ..... ㅠㅠ
알겠다 람다식으로 넣거나 함수를 넣어야지 os.system을 거기서 바로 때리면 어떡함
람다 써볼게 고마어
def system_exit(self, how):
os.[...] bth.clicked.connect(lambda: self.system_exit(-r)) 이거 아닌가? 안되넹
흠 그러게 그래도 이젠 처음 버튼 누를 때 꺼지진 않지? 이제부턴 잘 모르겠다 이런 건 나도 삽질해야 됨
ㅇㅇ 근데 에러나면서 파이썬 꺼짐
그 에러 올려주면 더 보겠음
TypeError: expected str, bytes or os.PathLike object, not function Aborted 아까부터 계속 나던 오류
그 에러를 유발하는 게 몇번째 줄인지 (익셉션 트레이스백에 써있음) 봐서 그 코드도 보여줘야지
아 그거 내가 lambda 전에 os.system 안지워서 생긴 오류인데 지금 다른오류 생김 ㅋㅋ Attribute error 클래스 여러개라 머리아프네
bth.clicked.conncet(lambda: self.system_exit(-r)) AttributeError: "CustomMainWnd' object has no attribute 'system_exit'
system_exit을 다른 클래스에 정의했나보네 그냥 클래스 소속 시키지 말고 전역 함수로 빼는 것도 방법
아 r 정의되지 않았다고 에러 자꾸 나오길래 뭔가 했더니 '-r' ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
해결되었슴 ㄱㄳㄳㄳㄳㄳㄳ
ㅊㅋㅊㅋ 글 지우지 말구
ㅇㅋㅇㅋㅇㅋㅇㅋ
람다 써볼게 고마어