본문 바로가기
반응형

개발/Python198

라벨 PyQt 이동 게임 카드를 나타내는 다음과 같은 클래스가 있습니다. 테이블에 더 많은 카드가 표시되지만 하나를 클릭하면 테이블 중앙에 표시됩니다. 이제 테이블 중앙에 이미 다른 카드가있을 수 있습니다 (중심이 100x, 100y 좌표에 있다고 가정합시다).이 경우 새 카드를 그 옆에, 예를 들어 200x에 배치하고 싶습니다. 100y이지만 이미 100, 100에 무언가가 있는지 어떻게 알 수 있습니까? from PyQt4 import QtGui, QtCore class CardLabel(QtGui.QLabel): def __init__(self, *args, **kwargs): QtGui.QLabel.__init__(self, *args, **kwargs) def mouseReleaseEvent(self, ev): p.. 2020. 9. 18.
QComboBox의 현재 텍스트 내용을 어떻게 얻습니까? pyqt4 및 python 2.6을 사용하여 qcombobox를 사용하여 옵션 목록을 제공하고 있습니다. 선택한 옵션을 사용하는 데 문제가 있습니다. 옵션이 선택되었을 때 메소드를 트리거하는 신호를 사용할 수 있었지만 문제는 사용자가 실행을 클릭 할 때 이러한 콤보 박스의 여러 내용을 고려해야한다는 것입니다. 따라서 기본적으로 콤보 박스의 선택된 내용을 문자열로 가져와야합니다. 지금까지 나는 이것을 사용할 수 있었다. print combobox1.currentText() 이것을 얻으려면 : PyQt4.QtCore.QString(u'Test Selection2') 내가 정말로 원하는 것이 '테스트 선택'비트 일 때, 어떤 아이디어? 내 콤보 상자는 다음과 같이 만들어졌습니다. combobox.. 2020. 9. 18.
PIL을 사용하여 이미지 크기를 조정하고 종횡비를 유지하려면 어떻게합니까? 내가 놓친 명백한 방법이 있습니까? 썸네일을 만들려고합니다. 최대 크기를 정의하십시오. 그런 다음 min (maxwidth / width, maxheight / height)을 사용하여 크기 조정 비율을 계산합니다. 적절한 크기는 oldsize * ratio입니다. 물론이를 수행하는 라이브러리 메소드도 있습니다 : Image.thumbnail 메소드. 아래는 PIL 문서의 (편집 된) 예제입니다. import os, sys import Image size = 128, 128 for infile in sys.argv[1:]: outfile = os.path.splitext(infile)[0] + ".thumbnail" if infile != outfile: try: im = Image.open(infile.. 2020. 9. 18.
요청과 함께 파이썬으로 큰 파일 다운로드 Requests는 정말 멋진 라이브러리입니다. 대용량 파일 (> 1GB)을 다운로드 할 때 사용하고 싶습니다. 문제는 전체 파일을 청크로 읽어야하는 메모리에 전체 파일을 보관할 수 없다는 것입니다. 그리고 이것은 다음 코드의 문제입니다. import requests def DownloadFile(url) local_filename = url.split('/')[-1] r = requests.get(url) f = open(local_filename, 'wb') for chunk in r.iter_content(chunk_size=512 * 1024): if chunk: # filter out keep-alive new chunks f.write(chunk) f.close() return 어떤 이유로이 방.. 2020. 9. 18.
tableWidget PyQT에 행을 추가하는 방법은 무엇입니까? 저는 현재 Qt Designer에서 디자인 된 위젯을 작업하고 있습니다. PyQT의 Qtable에 행을 추가하려는 구문 / 전체 개념에 문제가 있습니다. 행을 동적으로 추가하는 방법은 아직 없습니다. 어떤 제안이라도 도움이 될 것입니다. 문안 인사 빈 행을 추가하고 나중에 모든 열을 채울 수 있습니다. 다른 모든 행 아래에 행을 삽입하는 방법은 다음과 같습니다. rowPosition = self.table.rowCount() table.insertRow(rowPosition) 그 후 다음과 같이 채울 수있는 빈 행이 있습니다 (열이 3 개인 경우). table.setItem(rowPosition , 0, QtGui.QTableWidgetItem("text1")) table.setItem(rowPositi.. 2020. 9. 18.
Python에서 포착되지 않은 예외 로깅 잡히지 않은 예외가 stderr가 아닌 로깅 모듈을 통해 출력되도록하는 방법은 무엇입니까? 이 작업을 수행하는 가장 좋은 방법은 다음과 같습니다. try: raise Exception, 'Throwing a boring exception' except Exception, e: logging.exception(e) 그러나 내 상황은 예외가 잡히지 않을 때마다 logging.exception (...)이 자동으로 호출되면 정말 좋을 것입니다. Ned가 지적했듯이 sys.excepthook은 예외가 발생하고 포착되지 않을 때마다 호출됩니다. 이것의 실질적인 의미는 코드에서 sys.excepthook의 기본 동작을 재정 의하여 원하는 작업을 수행 할 수 있다는 것입니다 (loging.exception 사용 포함.. 2020. 9. 18.
728x90