python7 [PyQt5] 다이얼로그의 사용 * 메인 윈도우가 실행되기 전에 호출되는 경우 다이얼로그가 먼저 실행되고 다이얼로그 상에서 입력/선택된 값을 메인 윈도우로 넘겨줄 수 있다. 다이얼로그가 Ok로 종료될 때 self.accept() 함수가 호출되어야 하고 exec_() 함수로 다이얼로그를 실행하며 결과값을 확인하여 QDialog.Accepted와 비교하여 진행 여부를 결정해야한다 if __name__ == "__main__": app = QApplication([]) dlg = custDlg() dlg.show() if app.exec_() == QDialog.Accepted: custWin = CustWindow() custWin.show() app.exec_() * 메인 윈도우에서 호출되는 경우 메인 윈도우에서 특정 메뉴나 버튼에 의해.. 2019. 7. 2. [파이썬]전역변수 클래스에서 사용? 클래스안에 넣기는 크기가 큰 변수를 써야할 일이 생겼는데인스턴스를 여려개 생성하면 좀 부담스러울 듯 싶었다. 전역으로 선언하고 쓰면 그만이지만 클래스의 멤버 처럼 사용하고 싶었다. C나 C++ 에서 사용하듯 전역으로 선언해 놓고 클래스에 이 변수를 접근하는 get/set 메소드를 만들어 사용하려고 하는데get 메소드가 리턴한 값이 과연 전역변수 자체일지 새로운 변수가 생성되는 것일지 궁금했다. ============================== 코드array = [] def test_step1(): global array print( "global array in function : %d" % id( array ) ) return array if __name__=="__main__": print( ".. 2014. 8. 8. 젠투에서 파이썬 sqlite 사용 파이썬 2.5 버전부터 sqlite3를 내장했다고 하는데 나는 이상하게 import를 하면 모듈이 없다(?)는 에러를 내뱉었다. 그래서 수동으로 pysqlite 설치하려고 하니 또 알수없는 오류들... 그러다 문득 떠오른 생각내 젠투 머신에 설치된 파이썬에만 sqlite가 내장 포함 안된건 아닐까? emerge -pvk python 확인해보니 역시나 USE 플래그에 -sqlite그래서 USE 플래그를 다시 주고 빌드하니까 자알~ 된다... USE="sqlite" emerge -u python 2014. 6. 9. 이전 1 2 다음