Python 얕은 복사와 깊은 복사
a = 1 b = 2 print(a, b) 1 2 a = 3 print(a, b) 3 2 [[1, 2, 3]] [[1, 2, 3], [1, 2, 3]] [[1, 2, 3], [1, 2, 3], [1, 2, 3]] [[10, 2, 3], [1, 2, 3], [1, 2, 3]] 파이썬에서 list를 사용하다 이상함을 느꼈다. 다음을 보자. a = [] b = [1, 2, 3] for i in range(3): a.append(b) print(a) a[0][0] = 10 print(a) a라는 배열에 3번에 걸쳐 list b를 append했다. a[0][0]을 출력했더니 그 결과는 다음과 같다. [[1, 2, 3]] [[1, 2, 3], [1, 2, 3]] [[1, 2, 3], [1, 2, 3], [1, 2..
2022. 6. 17.
Pyside6 window resize & layout
FramelessWindowHint로 옵션을 설정한 상태에서 리사이즈를 하도록 코드 수정하다가 찾은 코드, 일반적인 UI의 프로그램을 만들때 시작점이 될만하다. 인터넷에서 찾은 코드, 바로 컴파일이 안되어 조금 수정하니 바로 잘 동작을 한다. from PySide6.QtCore import QTimer, Qt from PySide6.QtWidgets import (QMainWindow, QApplication, QPushButton, QHBoxLayout,QTextEdit, QVBoxLayout, QWidget) class MainWindow(QMainWindow): def __init__(self): super(MainWindow, self).__init__() #self.setFixedSize(800..
2022. 5. 22.