레이블이 pyqt5인 게시물을 표시합니다. 모든 게시물 표시
레이블이 pyqt5인 게시물을 표시합니다. 모든 게시물 표시

2022년 4월 12일 화요일

Python 에서 .ui 파일 불러오기 (PyQt5)

import sys

from PyQt5 import uic

from PyQt5.QtWidgets import QMainWindow, QApplication

form_class = uic.loadUiType('./window_main.ui')[0]



class MyWindow(QMainWindow, form_class):

    def __init__(self):

        super().__init__()

        self.setupUi(self)



if __name__ == "__main__":

    app = QApplication(sys.argv)

    myApp = MyWindow()

    myApp.show()

    app.exec_()


2019년 12월 19일 목요일

[PyQt5] QTableWidget 에서 row 구하기

for model_index in self.tableWidget.selectionModel().selectedRows():
row = model_index.row()

2019년 8월 20일 화요일

[python] pyqt5 isSignalConnected

특정 시그널에 연결 되어 있는지를 확인

def isSignalConnected(_obj, signal_name):   
    metaObj = _obj.metaObject()
    for i in range(metaObj.methodCount()):      
        meta_method = metaObj.method(i)
        if meta_method.methodType() == QMetaMethod.Signal:         
            if meta_method.name().data().decode('utf8') == signal_name:            
                return True   
    return False

2018년 11월 21일 수요일

[QGIS3] QCalendarWidget

# -*- coding:utf-8 -*-
import sys
from PyQt5 import QtCore
from PyQt5.QtWidgets import QCalendarWidget, QLabel, QDialog


class CalendarDialog(QDialog):

   def __init__(self, _parent):
      super(CalendarDialog, self).__init__(_parent)
      self.setModal(True)
      self.cal = QCalendarWidget(self)
      self.initUI()
      self.adjustSize()
      self.setFixedSize(self.width(), self.height())
      self.selectedDate = None
   def initUI(self):
      self.cal.setGridVisible(True)
      self.cal.move(20, 20)
      self.cal.clicked[QtCore.QDate].connect(self.showDate)

      self.lbl = QLabel(self)
      date = self.cal.selectedDate()
      self.lbl.setText(date.toString())
      self.lbl.move(20, 200)

      self.setWindowTitle('Calendar')
      self.show()

   def showDate(self, date):
      self.lbl.setText(date.toString())
      self.close()


def main():
   app = QApplication(sys.argv)
   ex = Example()
   sys.exit(app.exec_())


if __name__ == '__main__':
   main()

[PyQt5] QWidgetAction sample

# -*- coding: utf-8 -*-
import sys

from PyQt5.QtWidgets import QMainWindow, QApplication, QWidgetAction, QMenu


class Example(QMainWindow):

   def __init__(self):
      super().__init__()

      self.toolbar = self.addToolBar('Toolbar')
      self.widgetAction = QWidgetAction(self.toolbar)
      self.menu = QMenu(self.toolbar)

      self.action1 = self.menu.addAction('action1')
      self.action2 = self.menu.addAction('action2')

      self.widgetAction.setText('demo')
      self.widgetAction.setMenu(self.menu)
      self.toolbar.addAction(self.widgetAction)

      self.action1.triggered.connect(self.onAction1)
      self.action2.triggered.connect(self.onAction2)

      self.widgetAction.triggered.connect(self.triggered)

      self.setGeometry(300, 300, 300, 200)
      self.setWindowTitle('Toolbar')

   def triggered(self, e):
      if self.widgetAction.text() == 'onAction1':
         self.action1.trigger()
      elif self.widgetAction.text() == 'onAction2':
         self.action2.trigger()

   def onAction1(self):
      print('onAction1')
      self.widgetAction.setText('onAction1')

   def onAction2(self):
      print('onAction2')
      self.widgetAction.setText('onAction2')


if __name__ == '__main__':
   app = QApplication(sys.argv)
   ex = Example()
   ex.show()
   sys.exit(app.exec_())

2018년 10월 25일 목요일

[PyQt5] QToolButton example

#!/usr/bin/env python# -*- coding:utf-8 -*-import sys

from PyQt5 import uic
from PyQt5.QtWidgets import QMainWindow, QApplication, QWidgetAction, QAction, QToolButton

FORM_CLASS, _ = uic.loadUiType('./ui/main.ui')


class MainForm(QMainWindow, FORM_CLASS):
    def __init__(self, parent=None):
        super().__init__(parent)
        self.setupUi(self)
        self.toolbar = self.addToolBar(u'툴바')

        self._ac1 = QAction(u'액숀1', self)
        self._ac1.triggered.connect(self._action_01)

        self._ac2 = QAction(u'액숀2', self)
        self._ac2.triggered.connect(self._action_02)

        self._tb1 = QToolButton(self)

        self._tb1.addAction(self._ac1)
        self._tb1.addAction(self._ac2)

        self._tb1.setPopupMode(QToolButton.InstantPopup)
        self._tb1.setDefaultAction(self._ac1)

        self.toolbar.addWidget(self._tb1)

    def _action_01(self):
        self._tb1.setDefaultAction(self._ac1)

    def _action_02(self):
        self._tb1.setDefaultAction(self._ac2)


if __name__ == '__main__':
    app = QApplication(sys.argv)
    w = MainForm()
    w.show()
    sys.exit(app.exec())

docker redmine 설치

docker-composer.yml version: '3.1' services:      redmine:           image: redmine           restart: always           container_na...