PyQt4 7

[파이썬] non PyQt 클래스에서 신호를 방출하는 방법은 무엇입니까?

twisted 및 PyQt를 사용하여 파이썬으로 응용 프로그램을 프로그래밍하고 있습니다. 내가 직면 한 문제는 꼬인 코드의 함수가 실행될 때 GUI에 줄을 인쇄해야한다는 것입니다. 신호를 방출하여 이것을 달성하려고합니다 (비 PyQt 클래스). 이것은 작동하지 않는 것 같습니다. 꼬인 이벤트 루프가 PyQt를 망치고 있는지 의심됩니다. closeEvent 신호가 프로그램에 의해 트랩되지 않기 때문입니다. 다음은 코드 조각입니다. from PyQt4 import QtGui, QtCore import sys from twisted.internet.protocol import Factory, Protocol from twisted.protocols import amp import qt4reactor class..

개발/Python 2021.01.11

[파이썬] PyQT의 클래스간에 pyqtSignal을 연결하는 방법

연결 방법pyqtSignal두 개의 다른 객체 (클래스)간에 제대로? 모범 사례를 의미합니다. 목표를 달성하기 위해 내가 한 일을보십시오.Thermometer수업은 언제 통보됩니다Pot온도를 높입니다. from PyQt4 import QtCore class Pot(QtCore.QObject): temperatureRaisedSignal = QtCore.pyqtSignal() def __init__(self, parent=None): super(Pot, self).__init__(parent) self.temperature = 1 def Boil(self): self.temperature += 1 self.temperatureRaisedSignal.emit() def RegisterSignal(self, ..

개발/Python 2021.01.11

[파이썬] PyQt connect () 구문이 왜 그렇게 장황합니까?

저는 PyQt를 배우고 신호 및 슬롯 메커니즘을보고 있습니다. 나는 장황한 구문에 약간 당황합니다. 왜 우리는 : self.connect(dial, SIGNAL("valueChanged(int)"), spinbox.setValue) 다음을 작성하는 것을 선호합니다. self.connect(dial.valueChanged, spinbox.setValue) 누구든지 connect () 구문이 왜 그렇게 명시적이고 장황해야하는지 말해 줄 수 있습니까? PyQt를 사용할 수 있습니다.new style signals덜 장황합니다. self.connect(dial, SIGNAL("valueChanged(int)"), spinbox.setValue) 된다 : dial.valueChanged.connect(spinbo..

개발/Python 2021.01.11

[파이썬] PyQt에서 QThread가있는 백그라운드 스레드

PyQt에서 작성한 GUI를 통해 사용중인 라디오와 인터페이스하는 프로그램이 있습니다. 분명히 라디오의 주요 기능 중 하나는 데이터를 전송하는 것이지만이를 계속하려면 쓰기를 반복해야하므로 GUI가 중단됩니다. 스레딩을 한 번도 다루지 않았기 때문에 나는QCoreApplication.processEvents().그러나 라디오는 전송 사이에 절전 모드가 필요하므로 GUI는 여전히 이러한 절전 시간에 따라 정지됩니다. QThread를 사용하여 이것을 고치는 간단한 방법이 있습니까? PyQt로 멀티 스레딩을 구현하는 방법에 대한 자습서를 찾았지만 대부분은 서버 설정을 다루며 필요한 것보다 훨씬 더 고급입니다. 나는 솔직히 그것이 실행되는 동안 아무것도 업데이트하기 위해 내 스레드가 실제로 필요하지도 않습니다. ..

개발/Python 2021.01.10

pyqt에서 Qtablewidget의 특정 셀 배경색을 변경하는 방법

나는 pyqt4의 새로운 기능이며 이것을 수행하는 방법을 알 수 없습니다. 데이터가있는 QtableWidget이 있습니다. tableWidget 셀의 배경색을 변경하고 싶습니다. 나는 시도했다 self.tableWidget.item(3, 5).setBackground(QtGui.QColor(100,100,150)) 다음 오류를 반환합니다. AttributeError : 'NoneType'개체에 'setBackground'속성이 없습니다. 어떻게해야합니까? 배경색을 설정하기 전에 먼저 표의 해당 위치에 항목을 만들어야합니다. self.tableWidget.setItem(3, 5, QtGui.QTableWidgetItem()) self.tableWidget.item(3, 5).setBackground(QtG..

개발/Python 2021.01.07

라벨 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..

개발/Python 2020.09.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..

개발/Python 2020.09.18
728x90