티스토리 뷰

공부/Python

PyQt

Bism 2016. 12. 15. 15:56

The Qt Company에서 개발한 오픈소스 GUI 라이브러리의 일종. '큐트'라고 읽는다.

현존하는 주요 플랫폼 (Windows, Linux, OSX, Android, iOS 등)을 거의 대부분 지원한다. 초기에는 GUI 라이브러리로 시작하였으나, 점점 기능이 확대 되어, 통합개발환경(IDE)와 UI개발도구, 번역 작업을 위한 도구 등등에 C++ 개발에 필요한 온갖 기능(UI, XML, 네트워크, SVG, Animation, Container Class 등등)을 제공하는 거대 라이브러리가 되었다.


윈도우에서 설치 

생활코딩 - https://opentutorials.org/module/544

PyQt4 다운로드 - https://riverbankcomputing.com/software/pyqt/download

PyQt4-4.11.4-gpl-Py3.4-Qt5.5.0-x64.exeWindows 64 bit installer 를 다운받아 설치하면 폼 디자이너도 제공함.
Python의 site-packages에 PyQt4도 자동 등록됨.



예1) 윈도우 창 호출


from PyQt4 import QtGui

import sys

 

class MyForm(QtGui.QWidget):

    def __init__(self, parent=None):

        super(MyForm, self).__init__(parent)

        helloLabel = QtGui.QLabel("자료 입력:")       

        helloLineEdit = QtGui.QLineEdit()

 

        mainLayout = QtGui.QGridLayout()

        mainLayout.addWidget(helloLabel, 0, 0)

        mainLayout.addWidget(helloLineEdit, 0, 1)

 

        self.setLayout(mainLayout)

        self.setWindowTitle("My Python App")

 

if __name__ == '__main__':

    app = QtGui.QApplication(sys.argv)

    my = MyForm()

    my.show()

    sys.exit(app.exec_())



예2) Qt Designer로 작성 후 파이썬에서 호출


http://pythonforengineers.com/your-first-gui-app-with-python-and-pyqt/


import sys

from PyQt4 import QtGui, uic


qtCreatorFile = "my.ui"    # Enter file here.

Ui_MainWindow, QtBaseClass = uic.loadUiType(qtCreatorFile)

 

class MyApp(QtGui.QMainWindow, Ui_MainWindow):

    def __init__(self):

        QtGui.QMainWindow.__init__(self)

        Ui_MainWindow.__init__(self)

        self.setupUi(self)

 

if __name__ == "__main__":

    app = QtGui.QApplication(sys.argv)

    window = MyApp()

    window.show()

    sys.exit(app.exec_())




Centos7에서 QT 디자이너 설치

[root@localhost ~]# yum -y install pyqt4

[root@localhost ~]# yum -y install qt4-designer


QT 라이브러리 설치

[root@localhost ~]# wget http://sourceforge.net/projects/pyqt/files/PyQt4/PyQt-4.11.4/PyQt-x11-gpl-4.11.4.tar.gz

[root@localhost ~]# wget http://sourceforge.net/projects/pyqt/files/sip/sip-4.17/sip-4.17.tar.gz


[root@localhost ~]# tar xvzf PyQt-x11-gpl-4.11.4.tar.gz

[root@localhost ~]# tar xvzf sip-4.17.tar.gz


[root@localhost ~]# cd sip-4.17

[root@localhost sip-4.17]# python3.4 configure.py

[root@localhost sip-4.17]# make

[root@localhost sip-4.17]# make install

[root@localhost sip-4.17]# cd


[root@localhost ~]# cd PyQt-x11-gpl-4.11.4

[root@localhost PyQt-x11-gpl-4.11.4]# python3.4 configure.py -q /usr/bin/qmake-qt4

[root@localhost PyQt-x11-gpl-4.11.4]# make

[root@localhost PyQt-x11-gpl-4.11.4]# make install

[root@localhost PyQt-x11-gpl-4.11.4]# cd


[root@localhost ~]# python3.4

Python 3.4.4 (default, Jan  8 2016, 12:01:57)

[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux

Type "help", "copyright", "credits" or "license" for more information.

>>> from PyQt4 import QtCore, QtGui


>>> import sys

>>> from PyQt4.QtGui import *

>>> app = QApplication(sys.argv)

>>> button = QPushButton("Hello World", None)

>>> button.show()

>>> app.exec_()


-------------------------------------------------------


참고 : python 3.3 rpm으로 설치하고 싶다면 루트로 로그인한 후에

[root@localhost ~]# python -V

[root@localhost ~]# yum -y install scl-utils

[root@localhost ~]# rpm -Uvh https://www.softwarecollections.org/en/scls/rhscl/python33/epel-7-x86_64/download/rhscl-python33-epel-7-x86_64.noarch.rpm

[root@localhost ~]# yum -y install python33

[root@localhost ~]# scl enable python33 bash

[root@localhost ~]# python -V

[root@localhost ~]# easy_install pip

'공부 > Python' 카테고리의 다른 글

Python Closure 함수  (0) 2016.12.15
HTML 파싱 라이브러리 BeautifulSoup  (0) 2016.12.15
Numpy, Scipy, Pandas, Matplotlib 설치  (0) 2016.11.28
윈도우, python3.x 에서 Django 설치  (0) 2016.11.23
Python 관련 링크  (0) 2016.11.23
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함