QThread와 QProgressBar 를 연동하여 예제파일을 작성해 보았다.


Posted by scii
:

'Programming > PyQt&PySide' 카테고리의 다른 글

[PyQt4] QThread Example  (0) 2016.05.12
[PySide] QText Browser - Calculate Browser  (0) 2016.04.17
[PyQt4] pyQt QThread Example  (0) 2016.04.14
PySide 윈도우 창 관련 함수  (0) 2016.01.25
PySide 윈도우 생성 기본 코드  (0) 2016.01.25
Posted by scii
:


1. self.connect(self.lineedit, QtCore.SIGNAL('returnPressed()'), self.updateUi)
2. self.lineedit.returnPressed.connect(self.updateUi)


둘 중 어느것이든 써도 괜찮다.

1번은 현재 실행되는 함수와 lineedit를 연결하여 엔터 신호가 발생하면 updateUi 함수를 실행한다.

2번은 lineedit에서 엔터 신호가 발생하면 updateUi 함수를 실행한다.


self.lineedit.selectAll()

실행시키면 Type an expression and press Enter 문장이 마우스로 드래그한 것 처럼 모두 선택되어져있게 한다.


'Programming > PyQt&PySide' 카테고리의 다른 글

[PyQt4] QThread Example  (0) 2016.05.12
[PyQt4] QProgressBar Example <color change>  (0) 2016.04.23
[PyQt4] pyQt QThread Example  (0) 2016.04.14
PySide 윈도우 창 관련 함수  (0) 2016.01.25
PySide 윈도우 생성 기본 코드  (0) 2016.01.25
Posted by scii
:




Posted by scii
:



Posted by scii
:



QWidget 클래스를 상속하는 클래스를 정의.

:: class MyWidget(QWidget):

QWidget 클래스는 모든 User Interface 클래스의 Base Class 이므로 보통 이를 상속하여 윈도우를 만든다.


생성자 메소드를 작성.

:: def __init__(self):

super(MyWidget, self).__init__()     # QWidget.__init__(self)

슈퍼 클래스인 QWidget의 생성자를 명시적으로 호출하여 같이 초기화 해 준다.


메인 이벤트 루프를 구동.

PySide 응용 프로그램은 하나의 Main Application Instance를 반드시 가지고 있어야 하므로, 

QApplication 인스턴스를 생성해야 한다. 이때 넘겨주는 sys.argv 는 파이썬 스크립트가 커맨드 라인으로부터 받는 인자 리스트인데,

첫 번째 인자인 argv[0]에는 실행된 파이썬 스크립트 파일 이름이 자동으로 전달된다.

파일 이름은 os에 따라 전체 경로가 될 수 도 안 될 수도 있다.


그리고 앞에 정의한 MyWidget 클래스의 인스턴스를 생성한 뒤 show() 메소드를 이용해 윈도우를 보여준다.


마지막으로 app.exec_()를 호출하여 메인 이벤트 루프에 진입한다. 본격적으로 코드가 실행되고, 

프로그램이 종료될 때까지 무한 루프 상태로 들어가게 된다.

def main():

app = QtGui.QApplication(sys.argv)

win = MyWidget()

win.show()

sys.exit(app.exec_())


'Programming > PyQt&PySide' 카테고리의 다른 글

[PyQt4] QThread Example  (0) 2016.05.12
[PyQt4] QProgressBar Example <color change>  (0) 2016.04.23
[PySide] QText Browser - Calculate Browser  (0) 2016.04.17
[PyQt4] pyQt QThread Example  (0) 2016.04.14
PySide 윈도우 창 관련 함수  (0) 2016.01.25
Posted by scii
: