IT(57)
-
[PyQt5] 레이아웃, 배치, 절대, 위치
GUI 프로그램에서 각 요소의 배치는 아주 중요한 부분입니다. 버튼 배치에 따라서 사용성이 크게 달라질 수 있기 때문입니다. 레이아웃은 몇 가지 방법이 있는데 그중 하나가 사용자가 지정한 위치 배치하는 절대배치 방법을 알아봅니다. 사용자가 위치값만 입력하면 되기 떄문에 편히라지만 위치가 고정되어 있기 떄문에 동적으로 조절되지 않습니다. import sys from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QPushButton class absoultePositionApp(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): label1 = QLabel('기능1..
2020.02.12 -
[PyQt5] 라벨, 스타일, 색상, 선
라벨이라는 기능을 사용하여 텍스트를 출력할 수 있습니다. import sys from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QVBoxLayout class stylesheetApp(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): red_label = QLabel('빨간 라벨') blue_label = QLabel('파란 라벨') green_label = QLabel('초록 라벨') red_label.setStyleSheet("color: #FF5733; border-style: solid; border-width: 2px; border-color: #..
2020.02.11 -
[PyQt5] 시간, 날짜,
날짜와 시간을 계산하는 것은 프로그램의 기본이다. from PyQt5.QtCore import QDate, Qt now = QDate.currentDate() print(f'-> now : {now.toString()}') print(f'-> now yy-M-d : {now.toString("yy-M-d")}') print(f'-> now yyyy-MMMM-ddd : {now.toString("yyyy-MMMM-ddd")}') print(f'-> now ISODate : {now.toString(Qt.ISODate)}') print(f'-> now DefaultLocal : {now.toString(Qt.DefaultLocaleLongDate)}') 출력하는 포멧에 맞추어 날짜가 변경되는 것을 볼 수 있..
2020.02.11 -
[PyQt5] 위치, 정렬, 가운데, 화면
창을 화면 가운데로 옮기는 기능입니다. import sys from PyQt5.QtWidgets import QApplication, QWidget, QDesktopWidget class centerApp(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setWindowTitle('가운데로') self.resize(200,200) self.center() self.show() def center(self): frame_info = self.frameGeometry() print(f'-> frame_info : {frame_info}') display_center = QDesktopWidget().av..
2020.02.11 -
[PyQt5] 메뉴, 아이콘, 메뉴바
상단 메뉴바는 무척 많이 사용하는 기능입니다. 단순히 글자만 있는 것보다는 아이콘과 같이 조합하면 멋진 메뉴바를 만들 수 있습니다. 간단히 닫기 메뉴바를 만들어봅니다. import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QAction, qApp from PyQt5.QtGui import QIcon class toolbar(QMainWindow): def __init__(self): super().__init__() self.initUI() def initUI(self): exitAction = QAction(QIcon('./files/exit2.png'), '닫기', self) exitAction.setShortcut('Ctrl+Q') e..
2020.02.11 -
[PyQt5] 메뉴, 아이콘, 메뉴바
상단의 메뉴바를 만드는 기능입니다. 간단히 닫기 버튼을 만들어봅니다. import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QAction, qApp from PyQt5.QtGui import QIcon class mainbar(QMainWindow): def __init__(self): super().__init__() self.initUI() def initUI(self): exitAction = QAction(QIcon('files/exit.png'),'닫기', self) exitAction.setShortcut('Ctrl+Q') exitAction.setStatusTip('창을 닫습니다.') exitAction.triggered.con..
2020.02.11