반응형 <개인공부> - IT79 Day 7. PyQt5 (Layouts) 앞서 정리한 포스트들은 통해서 어떠한 위젯이 있는지 간단하게 알아보았다. 하지만 단일 위젯은 사용에 제한적이고 더불어 미적으로도 Layout 없이 사용하는 것은 예쁘지 않다. QHBoxLayout, QVBoxLayout, QGridLayout, QStackedLayout 이렇게 4가지 Layout을 사용할 수 있다. 이름에서 보는 것처럼 수평으로 위젯을 구성하는 Layout이면 QHBoxLayout을 사용하고 반대로 수직으로 구성한다면 QVBoxLayout을 사용할 수 있다. QGridLayout은 행렬과 같이 행과 열이 있는 Layout을 떠오르면 쉽고 QStackedLayout은 동일 화면에 여러 위젯이 쌓여있는 형태로 보면 된다. 자세한 내용은 예제 코드로 함께 정리해보고자 한다. 물론 각 Layo.. 2021. 3. 19. Day 6. PyQt5 (QSpinBox, QSlider, QDial) QSpinBox와 QDoubleSpinBox는 숫자를 입력할 수 있는 input box와 함께 증가, 감소를 적용할 수 있는 화살표가 존재하는 위젯이다. 두 가지는 동일한 기능을 하며 정수형 value를 사용하게 되면 QSpinBox를 실수형은 QDoubleSpinBox를 사용하면 된다. import sys from PyQt5.QtCore import Qt from PyQt5.QtWidgets import QApplication, QMainWindow, QSpinBox class MainWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("My App") widget = QSpinBox() # Or: widget .. 2021. 3. 18. OSPF 정리 #2 10. Adjacencies Neighbor를 맺은 후 database를 교환하는 과정을 adjacency라고 한다. 쉽게 router의 수가 많아질 수록 상호 router간 교환해야 하는 정보가 많아지기 때문에 DR/BDR (Designated Router, Backup Designated Router) 선출을 한다. DR은 각 router 간 정보를 교환하는 central point의 역할을 수행하고 이를 통해 O(n * n)에서 O(n)으로 정보교환 횟수는 줄어들게 된다. 1. DR Election - DR/BDR의 선출은 Hello Packet을 교환으로 시작한다. 높은 priority를 갖는 router가 DR이 되고 동일한 과정이 BDR 선출에도 반복된다. 물론, 동일한 priority가 생길.. 2021. 3. 16. OSPF 정리 #1 1. Introduction OSPF는 Open Shortest Path First의 약자로 IGP (Interior Gateway Protocol)이고 Link-state routing protocol이다. OSPF는 RIP (Routing Information Protocol)와 비교되는데 RIP의 단점을 몇 가지 정리해보면 다음과 같다. 1. RIP는 15개 hop이 최대이다. 따라서, 15개 홉 이상이면 unreachable로 간주된다. 2. RIP는 OSPF와 다르게 VLSM (Variable Length Subnet Masks)을 처리할 수 없다. 3. 주기적으로 full-routing table을 브로드캐스팅 하는 자체는 network의 사이즈에 비례한 오버헤드가 된다. 4. 수렴속도가 늦다.. 2021. 3. 12. 이전 1 ··· 4 5 6 7 8 9 10 ··· 20 다음 반응형