def __init__(self,parent = None,flags = Qt.Widget): super(ZTextWidget,self).__init__(parent,flags) sp = QSizePolicy() sp.setHorizontalPolicy(QSizePolicy.Fixed) sp.setVerticalPolicy(QSizePolicy.Fixed) self.setSizePolicy(sp) self.setFocusPolicy(Qt.StrongFocus) self.pbuffer[0] = QImage(640,480,QImage.Format_RGB32) self.pbuffer[0].fill(0) font = self.font() self.normal_font = font self.fixed_font = QFont(font) self.fixed_font.setStyleHint(QFont.Monospace) self.fixed_font.setFamily(self.fixed_font.defaultFamily()) self.fixed_font.setPointSize(9) print self.fixed_font.family() #self.setFont(self.normal_font) self.setFont(self.fixed_font) self.pbuffer_painter[0] = QPainter(self.pbuffer[0]) self.pbuffer_painter[0].setFont(self.fixed_font) self.font_metrics = self.pbuffer_painter[0].fontMetrics() self.linesize = self.font_metrics.height() self.avgwidth = self.font_metrics.averageCharWidth() print self.font_metrics.averageCharWidth(), self.linesize, self.avgwidth print self.font_metrics.height() self.width = (self.pbuffer[0].width() - 4) / self.font_metrics.averageCharWidth() self.height = self.pbuffer[0].height() / self.linesize self.pbuffer_painter[0].setFont(self.normal_font) self.set_text_colour(self.cur_fg, 0) self.set_text_background_colour(self.cur_bg, 0)
def __init__(self, parent=None): QTableView.__init__(self, parent) self.horizontalHeader().setStretchLastSection(True) self.setAlternatingRowColors(True) pol = QSizePolicy() pol.setHorizontalPolicy(QSizePolicy.Expanding) pol.setVerticalPolicy(QSizePolicy.Expanding) self.setSizePolicy(pol) self.verticalHeader().hide()
def __init__(self, parent=None): QTableView.__init__(self, parent) self.horizontalHeader().setStretchLastSection(True) self.setAlternatingRowColors(True) pol = QSizePolicy() pol.setHorizontalPolicy(QSizePolicy.Expanding) pol.setVerticalPolicy(QSizePolicy.Expanding) self.setSizePolicy(pol) self.verticalHeader().hide()
def __init__(self,parent = None,flags = Qt.Widget): super(ZTextWidget,self).__init__(parent,flags) sp = QSizePolicy() sp.setHorizontalPolicy(QSizePolicy.Fixed) sp.setVerticalPolicy(QSizePolicy.Fixed) self.set_fixed_font("DeJa Vu Sans Mono", 9) self.setSizePolicy(sp) self.setFocusPolicy(Qt.StrongFocus) self._ostream = [ZStream(), ZStream(), ZStream(), ZStream()] self._ostream[0].selected = True for i in xrange(self.width * self.height * 4): self.buf.append(0)
def __init__(self, parent=None): """generate a fitting view with our favourite properties""" QGraphicsView.__init__(self, parent) self.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff) self.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) vpol = QSizePolicy() vpol.setHorizontalPolicy(QSizePolicy.Expanding) vpol.setVerticalPolicy(QSizePolicy.Expanding) self.setSizePolicy(vpol) self.setRenderHint(QPainter.Antialiasing) self.setRenderHint(QPainter.SmoothPixmapTransform) self.setStyleSheet('background: transparent') self.setFrameStyle(QFrame.NoFrame) self.tilePressed = None self.dragObject = None self.setFocus()
def __init__(self, parent=None): """generate a fitting view with our favourite properties""" QGraphicsView.__init__(self, parent) self.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff) self.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) vpol = QSizePolicy() vpol.setHorizontalPolicy(QSizePolicy.Expanding) vpol.setVerticalPolicy(QSizePolicy.Expanding) self.setSizePolicy(vpol) self.setRenderHint(QPainter.Antialiasing) self.setRenderHint(QPainter.SmoothPixmapTransform) self.setStyleSheet('background: transparent') self.setFrameStyle(QFrame.NoFrame) self.tilePressed = None self.dragObject = None self.setFocus()
def setupUi(self): """layout the window""" self.setContentsMargins(0, 0, 0, 0) vlayout = QVBoxLayout(self) vlayout.setContentsMargins(0, 0, 0, 0) sliderLayout = QHBoxLayout() self.kcfg_showShadows = QCheckBox(m18n('Show tile shadows'), self) self.kcfg_showShadows.setObjectName('kcfg_showShadows') self.kcfg_rearrangeMelds = QCheckBox( m18n('Rearrange undisclosed tiles to melds'), self) self.kcfg_rearrangeMelds.setObjectName('kcfg_rearrangeMelds') self.kcfg_showOnlyPossibleActions = QCheckBox( m18n('Show only possible actions')) self.kcfg_showOnlyPossibleActions.setObjectName( 'kcfg_showOnlyPossibleActions') self.kcfg_propose = QCheckBox(m18n('Propose what to do')) self.kcfg_propose.setObjectName('kcfg_propose') self.kcfg_animationSpeed = QSlider(self) self.kcfg_animationSpeed.setObjectName('kcfg_animationSpeed') self.kcfg_animationSpeed.setOrientation(Qt.Horizontal) self.kcfg_animationSpeed.setSingleStep(1) lblSpeed = QLabel(m18n('Animation speed:')) lblSpeed.setBuddy(self.kcfg_animationSpeed) sliderLayout.addWidget(lblSpeed) sliderLayout.addWidget(self.kcfg_animationSpeed) self.kcfg_useSounds = QCheckBox(m18n('Use sounds if available'), self) self.kcfg_useSounds.setObjectName('kcfg_useSounds') self.kcfg_uploadVoice = QCheckBox(m18n('Let others hear my voice'), self) self.kcfg_uploadVoice.setObjectName('kcfg_uploadVoice') pol = QSizePolicy() pol.setHorizontalPolicy(QSizePolicy.Expanding) pol.setVerticalPolicy(QSizePolicy.Expanding) spacerItem = QSpacerItem(20, 20, QSizePolicy.Minimum, QSizePolicy.Expanding) vlayout.addWidget(self.kcfg_showShadows) vlayout.addWidget(self.kcfg_rearrangeMelds) vlayout.addWidget(self.kcfg_showOnlyPossibleActions) vlayout.addWidget(self.kcfg_propose) vlayout.addWidget(self.kcfg_useSounds) vlayout.addWidget(self.kcfg_uploadVoice) vlayout.addLayout(sliderLayout) vlayout.addItem(spacerItem) self.setSizePolicy(pol) self.retranslateUi()
def setupUi(self): """layout the window""" self.setContentsMargins(0, 0, 0, 0) vlayout = QVBoxLayout(self) vlayout.setContentsMargins(0, 0, 0, 0) sliderLayout = QHBoxLayout() self.kcfg_showShadows = QCheckBox(m18n('Show tile shadows'), self) self.kcfg_showShadows.setObjectName('kcfg_showShadows') self.kcfg_rearrangeMelds = QCheckBox(m18n('Rearrange undisclosed tiles to melds'), self) self.kcfg_rearrangeMelds.setObjectName('kcfg_rearrangeMelds') self.kcfg_showOnlyPossibleActions = QCheckBox(m18n('Show only possible actions')) self.kcfg_showOnlyPossibleActions.setObjectName('kcfg_showOnlyPossibleActions') self.kcfg_propose = QCheckBox(m18n('Propose what to do')) self.kcfg_propose.setObjectName('kcfg_propose') self.kcfg_animationSpeed = QSlider(self) self.kcfg_animationSpeed.setObjectName('kcfg_animationSpeed') self.kcfg_animationSpeed.setOrientation(Qt.Horizontal) self.kcfg_animationSpeed.setSingleStep(1) lblSpeed = QLabel(m18n('Animation speed:')) lblSpeed.setBuddy(self.kcfg_animationSpeed) sliderLayout.addWidget(lblSpeed) sliderLayout.addWidget(self.kcfg_animationSpeed) self.kcfg_useSounds = QCheckBox(m18n('Use sounds if available'), self) self.kcfg_useSounds.setObjectName('kcfg_useSounds') self.kcfg_uploadVoice = QCheckBox(m18n('Let others hear my voice'), self) self.kcfg_uploadVoice.setObjectName('kcfg_uploadVoice') pol = QSizePolicy() pol.setHorizontalPolicy(QSizePolicy.Expanding) pol.setVerticalPolicy(QSizePolicy.Expanding) spacerItem = QSpacerItem(20, 20, QSizePolicy.Minimum, QSizePolicy.Expanding) vlayout.addWidget(self.kcfg_showShadows) vlayout.addWidget(self.kcfg_rearrangeMelds) vlayout.addWidget(self.kcfg_showOnlyPossibleActions) vlayout.addWidget(self.kcfg_propose) vlayout.addWidget(self.kcfg_useSounds) vlayout.addWidget(self.kcfg_uploadVoice) vlayout.addLayout(sliderLayout) vlayout.addItem(spacerItem) self.setSizePolicy(pol) self.retranslateUi()
def __init__(self, parentWidget, label_text_NotSelected, label_text_Selected, model): """Constructor""" QObject.__init__(self) self.model = model self.gridLayout = QGridLayout(parentWidget) self.verticalLayout_left_list = QVBoxLayout() self.label_NotSelected = QLabel(parentWidget) self.label_NotSelected.setText(label_text_NotSelected) self.verticalLayout_left_list.addWidget(self.label_NotSelected) self.listView_NotSelected = QListView(parentWidget) self.verticalLayout_left_list.addWidget(self.listView_NotSelected) self.gridLayout.addLayout(self.verticalLayout_left_list, 0, 0, 1, 2) self.verticalLayout_right_left = QVBoxLayout() spacerItem = QSpacerItem(20, 178, QSizePolicy.Minimum, QSizePolicy.Expanding) self.verticalLayout_right_left.addItem(spacerItem) self.pushButton_right_arrow = QPushButton(parentWidget) sizePolicy = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalPolicy(0) sizePolicy.setHeightForWidth( self.pushButton_right_arrow.sizePolicy().hasHeightForWidth()) self.pushButton_right_arrow.setSizePolicy(sizePolicy) self.pushButton_right_arrow.setMinimumSize(QSize(50, 50)) self.pushButton_right_arrow.setMaximumSize(QSize(50, 50)) self.pushButton_right_arrow.setIcon(QIcon(':/right_arrow.png')) self.pushButton_right_arrow.setIconSize(QSize(50, 50)) self.pushButton_right_arrow.setText('') self.verticalLayout_right_left.addWidget(self.pushButton_right_arrow) self.pushButton_left_arrow = QPushButton(parentWidget) sizePolicy.setHeightForWidth( self.pushButton_left_arrow.sizePolicy().hasHeightForWidth()) self.pushButton_left_arrow.setSizePolicy(sizePolicy) self.pushButton_left_arrow.setMinimumSize(QSize(50, 50)) self.pushButton_left_arrow.setMaximumSize(QSize(50, 50)) self.pushButton_left_arrow.setIcon(QIcon(':/left_arrow.png')) self.pushButton_left_arrow.setIconSize(QSize(50, 50)) self.pushButton_left_arrow.setText('') self.verticalLayout_right_left.addWidget(self.pushButton_left_arrow) spacerItem = QSpacerItem(20, 178, QSizePolicy.Minimum, QSizePolicy.Expanding) self.verticalLayout_right_left.addItem(spacerItem) self.gridLayout.addLayout(self.verticalLayout_right_left, 0, 2, 1, 1) self.verticalLayout_right_list = QVBoxLayout() self.label_Selected = QLabel(parentWidget) self.label_Selected.setText(label_text_Selected) self.verticalLayout_right_list.addWidget(self.label_Selected) self.listView_Selected = QListView(parentWidget) self.verticalLayout_right_list.addWidget(self.listView_Selected) self.gridLayout.addLayout(self.verticalLayout_right_list, 0, 3, 1, 2) self.verticalLayout_up_down = QVBoxLayout() spacerItem = QSpacerItem(20, 178, QSizePolicy.Minimum, QSizePolicy.Expanding) self.verticalLayout_up_down.addItem(spacerItem) self.pushButton_up_arrow = QPushButton(parentWidget) sizePolicy = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalPolicy(0) sizePolicy.setHeightForWidth( self.pushButton_up_arrow.sizePolicy().hasHeightForWidth()) self.pushButton_up_arrow.setSizePolicy(sizePolicy) self.pushButton_up_arrow.setMinimumSize(QSize(50, 50)) self.pushButton_up_arrow.setMaximumSize(QSize(50, 50)) self.pushButton_up_arrow.setIcon(QIcon(':/up_arrow.png')) self.pushButton_up_arrow.setIconSize(QSize(50, 50)) self.pushButton_up_arrow.setText('') self.verticalLayout_up_down.addWidget(self.pushButton_up_arrow) self.pushButton_down_arrow = QPushButton(parentWidget) sizePolicy.setHeightForWidth( self.pushButton_down_arrow.sizePolicy().hasHeightForWidth()) self.pushButton_down_arrow.setSizePolicy(sizePolicy) self.pushButton_down_arrow.setMinimumSize(QSize(50, 50)) self.pushButton_down_arrow.setMaximumSize(QSize(50, 50)) self.pushButton_down_arrow.setIcon(QIcon(':/down_arrow.png')) self.pushButton_down_arrow.setIconSize(QSize(50, 50)) self.pushButton_down_arrow.setText('') self.verticalLayout_up_down.addWidget(self.pushButton_down_arrow) spacerItem = QSpacerItem(20, 178, QSizePolicy.Minimum, QSizePolicy.Expanding) self.verticalLayout_up_down.addItem(spacerItem) self.gridLayout.addLayout(self.verticalLayout_up_down, 0, 5, 1, 1) self.listView_NotSelected.setSelectionMode( QAbstractItemView.ExtendedSelection) self.listView_Selected.setSelectionMode( QAbstractItemView.ExtendedSelection) self.listView_NotSelected.setModel(self.model.model_NotSelected) self.listView_Selected.setModel(self.model.model_Selected)
def __init__(self, parentWidget, label_text_NotSelected, label_text_Selected, model): """Constructor""" QObject.__init__(self) self.model = model self.gridLayout = QGridLayout(parentWidget) self.verticalLayout_left_list = QVBoxLayout() self.label_NotSelected = QLabel(parentWidget) self.label_NotSelected.setText(label_text_NotSelected) self.verticalLayout_left_list.addWidget(self.label_NotSelected) self.listView_NotSelected = QListView(parentWidget) self.verticalLayout_left_list.addWidget(self.listView_NotSelected) self.gridLayout.addLayout(self.verticalLayout_left_list, 0, 0, 1, 2) self.verticalLayout_right_left = QVBoxLayout() spacerItem = QSpacerItem(20,178,QSizePolicy.Minimum,QSizePolicy.Expanding) self.verticalLayout_right_left.addItem(spacerItem) self.pushButton_right_arrow = QPushButton(parentWidget) sizePolicy = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalPolicy(0) sizePolicy.setHeightForWidth( self.pushButton_right_arrow.sizePolicy().hasHeightForWidth()) self.pushButton_right_arrow.setSizePolicy(sizePolicy) self.pushButton_right_arrow.setMinimumSize(QSize(50,50)) self.pushButton_right_arrow.setMaximumSize(QSize(50,50)) self.pushButton_right_arrow.setIcon(QIcon(':/right_arrow.png')) self.pushButton_right_arrow.setIconSize(QSize(50,50)) self.pushButton_right_arrow.setText('') self.verticalLayout_right_left.addWidget(self.pushButton_right_arrow) self.pushButton_left_arrow = QPushButton(parentWidget) sizePolicy.setHeightForWidth( self.pushButton_left_arrow.sizePolicy().hasHeightForWidth()) self.pushButton_left_arrow.setSizePolicy(sizePolicy) self.pushButton_left_arrow.setMinimumSize(QSize(50,50)) self.pushButton_left_arrow.setMaximumSize(QSize(50,50)) self.pushButton_left_arrow.setIcon(QIcon(':/left_arrow.png')) self.pushButton_left_arrow.setIconSize(QSize(50,50)) self.pushButton_left_arrow.setText('') self.verticalLayout_right_left.addWidget(self.pushButton_left_arrow) spacerItem = QSpacerItem(20,178,QSizePolicy.Minimum,QSizePolicy.Expanding) self.verticalLayout_right_left.addItem(spacerItem) self.gridLayout.addLayout(self.verticalLayout_right_left, 0, 2, 1, 1) self.verticalLayout_right_list = QVBoxLayout() self.label_Selected = QLabel(parentWidget) self.label_Selected.setText(label_text_Selected) self.verticalLayout_right_list.addWidget(self.label_Selected) self.listView_Selected = QListView(parentWidget) self.verticalLayout_right_list.addWidget(self.listView_Selected) self.gridLayout.addLayout(self.verticalLayout_right_list, 0, 3, 1, 2) self.verticalLayout_up_down = QVBoxLayout() spacerItem = QSpacerItem(20,178,QSizePolicy.Minimum,QSizePolicy.Expanding) self.verticalLayout_up_down.addItem(spacerItem) self.pushButton_up_arrow = QPushButton(parentWidget) sizePolicy = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalPolicy(0) sizePolicy.setHeightForWidth( self.pushButton_up_arrow.sizePolicy().hasHeightForWidth()) self.pushButton_up_arrow.setSizePolicy(sizePolicy) self.pushButton_up_arrow.setMinimumSize(QSize(50,50)) self.pushButton_up_arrow.setMaximumSize(QSize(50,50)) self.pushButton_up_arrow.setIcon(QIcon(':/up_arrow.png')) self.pushButton_up_arrow.setIconSize(QSize(50,50)) self.pushButton_up_arrow.setText('') self.verticalLayout_up_down.addWidget(self.pushButton_up_arrow) self.pushButton_down_arrow = QPushButton(parentWidget) sizePolicy.setHeightForWidth( self.pushButton_down_arrow.sizePolicy().hasHeightForWidth()) self.pushButton_down_arrow.setSizePolicy(sizePolicy) self.pushButton_down_arrow.setMinimumSize(QSize(50,50)) self.pushButton_down_arrow.setMaximumSize(QSize(50,50)) self.pushButton_down_arrow.setIcon(QIcon(':/down_arrow.png')) self.pushButton_down_arrow.setIconSize(QSize(50,50)) self.pushButton_down_arrow.setText('') self.verticalLayout_up_down.addWidget(self.pushButton_down_arrow) spacerItem = QSpacerItem(20,178,QSizePolicy.Minimum,QSizePolicy.Expanding) self.verticalLayout_up_down.addItem(spacerItem) self.gridLayout.addLayout(self.verticalLayout_up_down, 0, 5, 1, 1) self.listView_NotSelected.setSelectionMode(QAbstractItemView.ExtendedSelection) self.listView_Selected.setSelectionMode(QAbstractItemView.ExtendedSelection) self.listView_NotSelected.setModel(self.model.model_NotSelected) self.listView_Selected.setModel(self.model.model_Selected)