root@bskyvision: ~#
방명록
태그
RSS

<닫기>

3,561,886/3,854/1,390

프로필사진
수많은 소음 속에서 신호를 찾아가는 bskyvision입니다.


<닫기>

  • 꼬장이이(가) 07.25에 작성한 댓글: test.

<닫기>

(코딩/pyqt, pyside) 검색 결과 11건
  • 코딩/pyqt, pyside - 2022.08.05
    [PyQt6] pyqt 앱 윈도우 크기 고정 방법
    PyQt 앱 윈도우 크기 고정하는 방법 PyQt로 만든 앱의 윈도우 크기를 고정하고 싶은 경우에는 PyQt6.QtCore에서 QSize를 불러온 후 setFixedSize 함수를 사용할 수 있습니다. from PyQt6.QtCore import QSize # 중략 self.setFixedSize(QSize(500, 300)) 가로를 500, 세로를 300으로 설정한 경우에는 다음과 같은 사이즈의 고정된 창이 생성됩니다. 사이즈가 고정된 앱이기 때문에 창 최대화 버튼이 비활성화되어 있는 것에 주목하십시오. PyQt 앱 윈도우 가로 크기만 고정하는 방법 가로 크기만 고정하고 싶을 때는 setFixedWidth 함수를 사용할 수 있습니다. self.setFixedWidth(600) PyQt 앱 윈도우 세로 크..
  • 코딩/pyqt, pyside - 2022.07.23
    [PySide6] QLabel 수평 가운데에 배치하기
    PySide 앱에 넣은 QLabel의 위젯을 수평 가운데에 배치하려면, setAlignment() 메소드를 활용하시면 됩니다. from PySide6.QtCore import Qt self.lb = QLabel("안녕") self.lb.setAlignment(Qt.AlignCenter) 만약 왼쪽 정렬을 하고 싶다면 setAlignment의 인수(argument)로 Qt.AlignLeft를, 오른쪽 정렬을 하고 싶다면 Qt.AlignRight를 넣어주면 됩니다. 관련 글 - css로 이미지 가운데 정렬하는 두가지 방법 - 헷갈리는 코딩용어, 매개변수(parameter)와 인수(argument)
  • 코딩/pyqt, pyside - 2022.07.22
    [PySide6] QLineEdit 위젯에 placeholder 넣는 방법
    안녕하세요. 비스카이비전입니다. 오늘은 PySide6 앱에서 사용자로하여금 한 줄의 텍스트를 입력받을 때 사용하는 QLineEdit 위젯에 placeholder를 넣는 방법에 대해 살펴보도록 하겠습니다. 우선 placeholder라는 것은 입력 필드에 사용자가 어떤 내용을 입력해야 하는지 가이드를 주는 짧은 지침말을 의미합니다. 보통 흐린 색으로 표현됩니다. 제 블로그의 티스토리 댓글 입력 필드를 보시면 "댓글을 작성해주세요."라는 문구가 있죠? 이것이 바로 placeholder입니다. placeholder에 대해서는 이제 이해가 되셨을 것이라 생각하고, PySide 앱에 추가한 QLineEdit 위젯에 placeholder 넣는 방법을 알아보겠습니다. PySide 앱 QLineEdit 위젯에 place..
  • 코딩/pyqt, pyside - 2022.07.07
    [PySide6] config.ini 설정값 읽고 변경하는 방법
    GUI 프로그램을 만들 때 보통 설정값들은 config.ini라는 파일에 담아 놓고 필요한 경우 읽고 수정하곤 합니다. 사용자나 기기에 따라서 어떤 값들은 서로 다르게 설정해줘야 하는 경우가 있는데 그런 값들을 보통 config.ini 파일에 저장합니다. 파일명을 꼭 config.ini라고 할 필요는 없지만 많은 개발자들이 네이밍을 이렇게 해서 사용하기 때문에 그 전통을 지켜주는 것이 좋습니다. config.ini 설정값 읽고 수정하는 방법 오늘은 PySide6로 GUI 프로그램을 만들 때 어떻게 config.ini 파일에 있는 값을 읽고 또 수정하는 지에 대해서 살펴보도록 하겠습니다. PySide가 아닌 PyQt로 코드를 짜셔도 동일하게 적용이 되실 것입니다. 우선 다음과 같은 config.ini 파일..
  • 코딩/pyqt, pyside - 2022.06.07
    [pyside6] 창 타이틀바에서 닫기 버튼, 최소화 버튼, 최대화 버튼 등을 비활성화 되게 하려면?
    pyside 또는 pyqt로 응용 프로그램을 만들다보면 윈도우 타이틀바에서 닫기 버튼, 최소화 버튼, 최대화 버튼 등을 비활성화시키고 싶은 경우가 있습니다. 참고로 응용 프로그램에서 이런 걸 윈도우(창) 타이틀바라고 부릅니다. 타이틀 바에는 일반적으로 프로그램의 아이콘, 이름, 최소화버튼, 최대화버튼, 닫기버튼 등이 포함되어 있습니다. 닫기 버튼 비활성화 닫기 버튼을 비활성화시키고 싶다면 다음 코드 한 줄을 적절한 위치에 삽입해주면 됩니다. self.setWindowFlags(Qt.WindowTitleHint | Qt.WindowMinimizeButtonHint | Qt.WindowMaximizeButtonHint) 저는 해당 클래스의 __init__ 함수 내에 삽입해줬습니다. 실행해봤더니 다음과 같이 ..
  • 코딩/pyqt, pyside - 2022.03.16
    [pyqt5] 야구 중계에 스트라이크 존이 제공되지 않을 때 시청자를 위한 가이드 앱 (2)
    야구 중계를 보면 보통 시청자들에게 스트라이크 존에 대한 정보를 주기 위해 사각형 가이드가 함께 송출됩니다. 그런데 간혹 어떤 중계에서는 그러한 가이드가 없는 경우가 있습니다. 이런 경우에는 시청의 재미가 반갑됩니다. 저는 이런 경우를 위해서 pyqt를 이용하여 간단한 프로그램을 만들어봤습니다(예전에 심심풀이로 만들어봤는데, 이제야 공유해봅니다). 우선 설치 필요한 패키지는 pyqt5와 pyinstaller입니다. pip install pyqt5 pip install pyinstaller 파이썬 소스코드는 다음과 같습니다. import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QVBoxLayout, QWidget, QSlider, QDial..
  • 코딩/pyqt, pyside - 2022.02.27
    [pyside6] QLabel에 이미지 넣을 때 종횡비(aspect ratio) 설정 (2)
    pyqt, pyside 앱에 이미지를 넣고 싶을 때는 QLabel 위젯을 활용할 수 있다. 이때 이미지를 넣을 때 이미지의 크기를 원래 크기와 다르게 해주려면 QPixmap 클래스의 scaled 메소드를 활용해야 한다. 이미지의 크기를 지정해줄 때는 이미지의 종횡비(aspect ratio)를 어떻게 설정할 것인가를 고려해야 한다. 종횡비는 이미지의 가로세로 비율이라고 생각하면 된다. 이미지의 경우 대체로 종횡비를 유지하는 것이 실제 비율을 해치지 않기 때문에 좋다. QLabel 이미지 종횡비 설정법 만약 원래 이미지의 종횡비를 무시하고 지정하는 크기에 맞출 것이면 aspectMode를 Qt.IgnoreAspectRatio로 해주면 된다. 종횡비를 유지할 것이면 Qt.KeepAspectRatio로 설정하면..
  • 코딩/pyqt, pyside - 2022.02.26
    [pyside6] 위젯 내 글자 크기를 변경하고 싶을 때
    pyside 또는 pyqt에서 위젯이라는 것은 UI를 구성하는 하나하나의 요소를 뜻한다. 버튼, 라벨, 체크박스 등등이 모두 위젯이다. 오늘은 이러한 위젯 내 글자 크기를 변경하는 방법에 대해 알아보자. 어렵지 않으니 바로 코드를 살펴보자. from PySide6.QtWidgets import QApplication, QMainWindow, QLabel, QPushButton, QVBoxLayout, QWidget import sys class MainWindow(QMainWindow): def __init__(self): super().__init__() widget1 = QLabel("hello world") widget2 = QLabel("hello world") font = widget2.font..
  • 코딩/pyqt, pyside - 2022.02.25
    [pyside6] QThreadPool을 이용해서 몇 개의 스레드가 활성화되어 있는지 확인하기
    pyside 앱에서 여러 개의 스레드를 사용하다보면 도대체 현재 몇 개의 스레드가 활성화되어 있는지 궁금할 때가 있다. QThreadPool을 활용하면 활성화되어 있는 스레드의 개수를 파악할 수 있다. QThreadPool은 스레드를 사용하는 프로그램에서 스레드 생성 비용을 줄이기 위해 개별 QThread 객체를 관리하고 재활용하기 위해 사용된다 [1]. 예제를 위해 간단한 프로그램을 만들었다. 하나의 버튼이 있는 프로그램인데, 버튼을 클릭하면 하나의 스레드가 생성되면서 현재 활성화되어 있는 스레드의 개수를 알려준다. 참고로 time.sleep(5)를 줬기 때문에 각 스레드는 5초 후에 소멸된다. from PySide6.QtWidgets import QApplication, QPushButton, QHB..
  • 코딩/pyqt, pyside - 2021.11.29
    [PySide6] DeprecationWarning: Fuction: 'globalPos() const' is marked as deprecated 경고 메시지 출력 안되게 하기
    pyqt나 pyside로 데스크탑 응용 프로그램을 만들 때 타이틀바를 없앤 형태로 프로그램을 만드는 경우가 있습니다. 이러한 프로그램들은 타이틀바가 없기 때문에 모니터 화면 상에서 이동시키기 위해서 별도의 처리를 해줘야 합니다. class MainWindow(QMainWindow)와 같은 클래스 내에 다음과 같은 함수들을 추가해주면 됩니다. def mousePressEvent(self, event): self.oldPos = event.globalPos() def mouseMoveEvent(self, event): delta = QPoint(event.globalPos() - self.oldPos) self.move(self.x() + delta.x(), self.y() + delta.y()) self...