프로그래밍 언어/Python

[PyQt] 새 창 열기

sujo 2022. 9. 16. 13:58

[PyQt] 새 창 열기

 

준비

- Qt Designer로 만든 ui 파일

- pyqt가 없다면, pip install pyqt5 실행

 

더보기
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
32
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
 <class>MainWindow</class>
 <widget class="QMainWindow" name="MainWindow">
  <property name="geometry">
   <rect>
    <x>0</x>
    <y>0</y>
    <width>800</width>
    <height>600</height>
   </rect>
  </property>
  <property name="windowTitle">
   <string>MainWindow</string>
  </property>
  <widget class="QWidget" name="centralwidget"/>
  <widget class="QMenuBar" name="menubar">
   <property name="geometry">
    <rect>
     <x>0</x>
     <y>0</y>
     <width>800</width>
     <height>21</height>
    </rect>
   </property>
  </widget>
  <widget class="QStatusBar" name="statusbar"/>
 </widget>
 <resources/>
 <connections/>
</ui>
 
cs

 

Code

1
2
3
4
5
6
7
8
9
10
11
12
13
from PyQt5.QtWidgets import QApplication, QMainWindow
 
class window_class(QMainWindow):
    def __init__(self):
        from PyQt5.uic import loadUi
        super(window_class, self).__init__()
        loadUi('../../ui/ex1.ui'self)
 
import sys
app = QApplication(sys.argv)
window = window_class()
window.show()
app.exec()
cs
  • (line 7)  첫번째 파라미터에 ui파일의 경로를 삽입하면 된다.

 

 

결과 화면

 

위의 코드를 실행하면 이와 같은 화면이 나온다.

끝 !