def __init__( self, parent=None, uiSearchImage=None, uiSearchClickedImage=None, uiClearImage=None, uiClearClickedImage=None ): """ Initializes the class. :param parent: Widget parent. :type parent: QObject :param uiSearchImage: Search button image path. :type uiSearchImage: str :param uiSearchClickedImage: Search button clicked image path. :type uiSearchClickedImage: str :param uiClearImage: Clear button image path. :type uiClearImage: str :param uiClearClickedImage: Clear button clicked image path. :type uiClearClickedImage: str """ LOGGER.debug("> Initializing '{0}()' class.".format(self.__class__.__name__)) QLineEdit.__init__(self, parent) # --- Setting class attributes. --- self.__uiSearchImage = None self.uiSearchImage = uiSearchImage or umbra.ui.common.getResourcePath("images/Search_Glass.png") self.__uiSearchClickedImage = None self.uiSearchClickedImage = uiSearchClickedImage or umbra.ui.common.getResourcePath( "images/Search_Glass_Clicked.png" ) self.__uiClearImage = None self.uiClearImage = uiClearImage or umbra.ui.common.getResourcePath("images/Search_Clear.png") self.__uiClearClickedImage = None self.uiClearClickedImage = uiClearClickedImage or umbra.ui.common.getResourcePath( "images/Search_Clear_Clicked.png" ) self.__searchActiveLabel = Active_QLabel( self, QPixmap(self.__uiSearchImage), QPixmap(self.__uiSearchImage), QPixmap(self.__uiSearchClickedImage) ) self.__searchActiveLabel.setObjectName("Search_Field_activeLabel") self.__searchActiveLabel.showEvent = lambda event: reduce( lambda *args: None, (self.__setStyleSheet(), Active_QLabel.showEvent(self.__searchActiveLabel, event)) ) self.__searchActiveLabel.hideEvent = lambda event: reduce( lambda *args: None, (self.__setStyleSheet(), Active_QLabel.hideEvent(self.__searchActiveLabel, event)) ) self.__clearButton = QToolButton(self) self.__clearButton.setObjectName("Clear_Field_button") self.__completer = QCompleter() self.setCompleter(self.__completer) self.__completerVisibleItemsCount = 16 Search_QLineEdit.__initializeUi(self) self.__setClearButtonVisibility(self.text()) # Signals / Slots. self.__clearButton.clicked.connect(self.clear) self.textChanged.connect(self.__setClearButtonVisibility)
def __init__(self, *args, **kwargs): QLineEdit.__init__(self, *args, **kwargs) self.setReadOnly(True) self.setAlignment(Qt.AlignRight) self.setSizePolicy(QSizePolicy.Minimum, QSizePolicy.Fixed) font = QFont("Courier New", 12, QFont.Bold, False) self.setFont(font)
def __init__(self, model, help_link="", default_string="", continuous_update=False): """ :type model: ValueModel :type help_link: str :type default_string: str :type continuous_update: bool """ QLineEdit.__init__(self) addHelpToWidget(self, help_link) self.setMinimumWidth(250) self._validation = ValidationSupport(self) self._validator = None self._model = model self.editingFinished.connect(self.stringBoxChanged) self.editingFinished.connect(self.validateString) if continuous_update: self.textChanged.connect(self.stringBoxChanged) self.textChanged.connect(self.validateString) self._valid_color = self.palette().color(self.backgroundRole()) self.setText(default_string) self._model.valueChanged.connect(self.modelChanged) self.modelChanged()
def __init__(self, parent, attribut, editable=False): QLineEdit.__init__(self, parent) self.setMinimumWidth(300) self.parent = parent self.attribut = attribut self.setReadOnly(not editable) self.actualiser()
def __init__(self, value): QLineEdit.__init__(self) self._value = value if value.default: self.setText(unicode(value.default)) if value.masked: self.setEchoMode(self.Password)
def __init__(self, parent=None, so_pasta=False, filtro=None): ''' Contrutor da classe personalizada @param parent: Classe Principal @param so_pasta: True - Se sera exibido somente pastas | False - se for exibidos arquivos e pastas @param filtro: Filtro usado quando o @so_pasta for verdadeiro\nEx: "All(*);;Imagem (*.jpeg);;Audio (*.wav)" ''' QLineEdit.__init__(self, parent) self.so_pasta = so_pasta self.filtro = filtro self.btLocate = QToolButton(self) self.btLocate.setCursor(Qt.PointingHandCursor) self.btLocate.setFocusPolicy(Qt.NoFocus) if self.so_pasta: self.btLocate.setIcon(QIcon("imagens/icones/folder.ico")) else: self.btLocate.setIcon(QIcon("imagens/icones/view.ico")) self.btLocate.setStyleSheet("background: transparent; border: none;") layout = QHBoxLayout(self) layout.addWidget(self.btLocate, 0, Qt.AlignRight) layout.setSpacing(0) layout.setMargin(5) self.btLocate.setToolTip(QApplication.translate("None", "Localizar", None, QApplication.UnicodeUTF8)) self.btLocate.clicked.connect(self.abrir_arquivo)
def __init__(self, parent, checkSensitive): QLineEdit.__init__(self, parent) self._parent = parent self._checkSensitive = checkSensitive self.counter = ui_tools.LineEditCount(self) self.totalMatches = 0 self.index = 0 self.counter.update_count(self.index, self.totalMatches)
def __init__(self): QLineEdit.__init__(self) self.setToolTip("Type to search!") self.active_color = self.palette().color(self.foregroundRole()) self.disable_search = True self.presentSearch() self.textChanged.connect(self.__emitFilterChanged)
def __init__(self, *args): QLineEdit.__init__(self, *args) # listen for text changes -> if signal is send -> call the text_changed() method QObject.connect(self, SIGNAL("textChanged(QString)"), self.text_changed) # TODO: use the tag separator defined in the configfile self.tag_separator = ', '
def __init__(self, parent=None): QLineEdit.__init__(self) self.completer = Completer() self.setCompleter(self.completer) self.completer.setCompletionMode(QCompleter.PopupCompletion) self.completer.setCompletionRole(Qt.DisplayRole) self.completer.setCaseSensitivity(Qt.CaseInsensitive) QObject.connect(self, SIGNAL("textEdited(const QString &)"), self.completer.updatePath)
def __init__(self, tree, dataset, master, parent=None): QLineEdit.__init__(self, parent) Control.__init__(self, tree, dataset, master) if hasattr(tree, "regexp"): self.setValidator(QRegExpValidator(QRegExp(tree.regexp), self)) if hasattr(tree, "defaultValue"): self.setText(tree.defaultValue)
def __init__(self, parent=None): QLineEdit.__init__(self, parent) self.fsmodel = QFileSystemModel() self.fsmodel.setRootPath("") self.completer = QCompleter() self.completer.setModel(self.fsmodel) self.setCompleter(self.completer) self.fsmodel.setFilter(QDir.Drives | QDir.AllDirs | QDir.Hidden | QDir.NoDotAndDotDot)
def __init__(self, parent=None): QLineEdit.__init__(self, parent) self.completer = QCompleter() self.setCompleter(self.completer) self.model = QStringListModel() self.completer.setModel(self.model) #get_data(model) self.completions = None self.parent = parent
def __init__(self, *args): QLineEdit.__init__(self, *args) self._inlineCompletionIsSet = False # to differentiate inline completion and selection # Timer is used to delay completion update until user has finished typing self._updateCurrentCommandTimer = QTimer(self) self._updateCurrentCommandTimer.setInterval(100) self._updateCurrentCommandTimer.setSingleShot(True) self._updateCurrentCommandTimer.timeout.connect( self.updateCurrentCommand)
def __init__(self, parent = None, inactiveText = QString()): """ Constructor @param parent reference to the parent widget (QWidget) @param inactiveText text to be shown on inactivity (string or QString) """ QLineEdit.__init__(self, parent) self.__inactiveText = QString(inactiveText)
def __init__(self, *args, **kwargs): QLineEdit.__init__(self, *args, **kwargs) self.completions = [] # All available completions self.partials = [] # Parsed completions according to partially typed word self.cursorpos = 0 self.wordstart = -1 # Start of word where cursor positioned self.wordend = -1 # End of word where cursor is positioned self.lastindex = -1 # Last used completion of available completions
def __init__(self, parent=None): QLineEdit.__init__(self, parent) self.setText(self.accessibleName()) self.setFont(QtGui.QFont("Arial", 16)) self.setStyleSheet(self.__DEF_STYLE) #SOLO NUMERI self.__only_numbers = False #ERRORI PRESENTI (RICHIAMA ATTENZIONE) self.__need_attention = False
def __init__(self, parent=None, uiSearchImage=None, uiSearchClickedImage=None, uiClearImage=None, uiClearClickedImage=None): """ This method initializes the class. :param parent: Widget parent. ( QObject ) :param uiSearchImage: Search button image path. ( String ) :param uiSearchClickedImage: Search button clicked image path. ( String ) :param uiClearImage: Clear button image path. ( String ) :param uiClearClickedImage: Clear button clicked image path. ( String ) """ LOGGER.debug("> Initializing '{0}()' class.".format(self.__class__.__name__)) QLineEdit.__init__(self, parent) # --- Setting class attributes. --- self.__uiSearchImage = None self.uiSearchImage = uiSearchImage or snippets.ui.common.getResourcePath("images/Search_Glass.png") self.__uiSearchClickedImage = None self.uiSearchClickedImage = uiSearchClickedImage or snippets.ui.common.getResourcePath( "images/Search_Glass_Clicked.png") self.__uiClearImage = None self.uiClearImage = uiClearImage or snippets.ui.common.getResourcePath("images/Search_Clear.png") self.__uiClearClickedImage = None self.uiClearClickedImage = uiClearClickedImage or snippets.ui.common.getResourcePath( "images/Search_Clear_Clicked.png") self.__searchActiveLabel = Active_QLabel(self, QPixmap(self.__uiSearchImage), QPixmap(self.__uiSearchImage), QPixmap(self.__uiSearchClickedImage)) self.__searchActiveLabel.setObjectName("Search_Field_activeLabel") self.__clearButton = QToolButton(self) self.__clearButton.setObjectName("Clear_Field_button") self.__completer = QCompleter() self.setCompleter(self.__completer) self.__completerVisibleItemsCount = 16 # TODO: Rollback to Search_QLineEdit.__initializeUi(self) whenever MPC changes it's PyQt version. self.__initializeUi() self.__setClearButtonVisibility(self.text()) # Signals / Slots. self.__clearButton.clicked.connect(self.clear) self.textChanged.connect(self.__setClearButtonVisibility)
def __init__(self, column, parent=None, pixmap=None): """ Class constructor. :param column: Column object containing foreign key information. :type column: BaseColumn :param parent: Parent widget for the control. :type parent: QWidget :param pixmap: Pixmap to use for the line edit button. :type pixmap: QPixmap """ QLineEdit.__init__(self, parent) self.column = column self._entity = self.column.entity #Configure load button self.btn_load = QToolButton(parent) self.btn_load.setCursor(Qt.PointingHandCursor) self.btn_load.setFocusPolicy(Qt.NoFocus) px = QPixmap(':/plugins/stdm/images/icons/select_record.png') if not pixmap is None: px = pixmap self.btn_load.setIcon(QIcon(px)) self.btn_load.setIconSize(px.size()) self.btn_load.setStyleSheet('background: transparent; padding: 0px; ' 'border: none;') self.btn_load.clicked.connect(self.on_load_foreign_key_browser) #set minimum size frame_width = self.style().pixelMetric(QStyle.PM_DefaultFrameWidth) msz = self.minimumSizeHint() self.setMinimumSize( max(msz.width(), self.btn_load.sizeHint().height() + frame_width * 2 + 2), max(msz.height(), self.btn_load.sizeHint().height() + frame_width * 2 + 2)) #Ensure that text does not overlay button r_padding = self.btn_load.sizeHint().width() + frame_width + 1 self.setStyleSheet('padding-right: ' + str(r_padding) + 'px;') #Set layout layout = QHBoxLayout(self) layout.addWidget(self.btn_load, 0, Qt.AlignRight) layout.setSpacing(0) layout.setMargin(5) #Readonly as text is loaded from the related entity self.setReadOnly(True) #Current model object self._current_item = None
def __init__(self, qnotero): """ Constructor Arguments: qnotero -- a Qnotero instance """ QLineEdit.__init__(self, qnotero) self.qnotero = qnotero self.timer = QTimer(self) self.needUpdate = True self.textChanged.connect(self._textChanged)
def __init__(self, parent=None, icon=None): QLineEdit.__init__(self, parent) self.Button = QPushButton(self) self.Button.setCursor(Qt.PointingHandCursor) self.Button.setFocusPolicy(Qt.NoFocus) self.Button.setIcon(QIcon(icon)) #self.Button.setStyleSheet('background: transparent; border: none;') layout = QHBoxLayout(self) layout.addWidget(self.Button, 0, Qt.AlignRight) layout.setSpacing(0) layout.setMargin(1)
def __init__(self, parent): QLineEdit.__init__(self, parent) self._parent = parent self.__prefix = '' self.frame = PopupCompleter() self.filterPrefix = re.compile(r'^(@|<|>|!|\.)(\s)*') self.tempLocations = [] self.setMinimumWidth(700) self.items_in_page = 0 self.page_items_step = 10 self.connect(self, SIGNAL("textChanged(QString)"), self.set_prefix)
def __init__(self, parent): QLineEdit.__init__(self, parent) self._parent = parent self.__prefix = '' self.frame = PopupCompleter() self.filterPrefix = re.compile(r'^(@|<|>|-|!|\.)(\s)*') self.advancePrefix = re.compile(r'(@|<|>|-|!)') self.tempLocations = [] self.setMinimumWidth(700) self.items_in_page = 0 self.page_items_step = 10 self._filterData = [None, None, None, None] self.connect(self, SIGNAL("textChanged(QString)"), self.set_prefix)
def __init__(self, parent=None): QLineEdit.__init__(self, parent) self._parent = parent try: self.setPlaceholderText("Buscar... (Ctrl+F)") except AttributeError: pass self.__prefix = '' self.frame = None self.tempLocations = [] self.connect(self, SIGNAL("textChanged(QString)"), self.set_prefix)
def __init__(self, parent=None, immediate=False): # immediate: send searchChanged signals at each keystroke. QLineEdit.__init__(self, parent) self._clearButton = LineEditButton(self) frameWidth = self.style().pixelMetric(QStyle.PM_DefaultFrameWidth) paddingRight = self._clearButton.sizeHint().width() + frameWidth + 1 stylesheet = "QLineEdit {{ padding-right:{0}px; }}".format(paddingRight) self.setStyleSheet(stylesheet) self.inactiveText = tr("Search...") self.immediate = immediate self._updateClearButton(self.text()) self._clearButton.clicked.connect(self._clearSearch) self.returnPressed.connect(self._returnPressed) self.textChanged.connect(self._textChanged)
def __init__(self, parent=None): QLineEdit.__init__(self, parent) self.setPlaceholderText(self.tr('Email')) self.btnIcon = QToolButton(self) self.btnIcon.setIcon(QIcon(os.path.join(pluginPath, 'icons', 'envelope.svg'))) self.btnIcon.setEnabled(False) self.btnIcon.setStyleSheet('QToolButton { border: none; padding: 0px; }') frameWidth = self.style().pixelMetric(QStyle.PM_DefaultFrameWidth) self.setStyleSheet('QLineEdit {{ padding-left: {}px; }} '.format(self.btnIcon.sizeHint().width() + frameWidth + 1)) msz = self.minimumSizeHint() self.setMinimumSize(max(msz.width(), self.btnIcon.sizeHint().height() + frameWidth * 2 + 2), max(msz.height(), self.btnIcon.sizeHint().height() + frameWidth * 2 + 2))
def __init__(self, parent = None): QLineEdit.__init__(self, parent) self.searchButton = QToolButton(self) self.searchButton.setCursor(QCursor()) self.searchButton.setIcon(QIcon("./img/search.svg")) frameWidth = self.style().pixelMetric(QStyle.PM_DefaultFrameWidth); self.searchButton.setStyleSheet("QToolButton {border: none; padding: 0px;}") self.setStyleSheet(QString( '''QLineEdit { padding-right: %1px; padding-left: 2px; padding-top: 1px; padding-bottom: 1px; } ''').arg(self.searchButton.sizeHint().width() + frameWidth + 1));
def __init__(self, parent=None, immediate=False): # immediate: send searchChanged signals at each keystroke. QLineEdit.__init__(self, parent) self._clearButton = LineEditButton(self) frameWidth = self.style().pixelMetric(QStyle.PM_DefaultFrameWidth) paddingRight = self._clearButton.sizeHint().width() + frameWidth + 1 stylesheet = "QLineEdit {{ padding-right:{0}px; }}".format( paddingRight) self.setStyleSheet(stylesheet) self.inactiveText = tr("Search...") self.immediate = immediate self._updateClearButton(self.text()) self._clearButton.clicked.connect(self._clearSearch) self.returnPressed.connect(self._returnPressed) self.textChanged.connect(self._textChanged)
def __init__(self, value=None, hint=None, parent=None): QLineEdit.__init__(self, parent) self.hint_mode = False if hint is None: hint = tr("Optional field") self.hint_mode = True self.hint = hint self._cached_value = None if value is not None: self.setText(value) self.connect(self, SIGNAL('textChanged(QString)'), self.checkEmpty) self.checkEmpty()
def __init__(self, parent): QLineEdit.__init__(self, parent) self._parent = parent self.__prefix = '' self.frame = PopupCompleter() self.filterPrefix = re.compile(r'^(@|<|>|-|!|\.)(\s)*') self.advancePrefix = re.compile(r'(@|<|>|-|!)') self.tempLocations = [] self.setMinimumWidth(700) self.items_in_page = 0 self.page_items_step = 10 self._filterData = [None, None, None, None] self.connect(self, SIGNAL("textChanged(QString)"), self.set_prefix) self.connect(self.frame.listWidget, SIGNAL("itemPressed(QListWidgetItem*)"), self._go_to_location)
def __init__(self, parent): QLineEdit.__init__(self, parent) self._margin = self.sizeHint().height() -2 self._spacing = 0 self._tbClear = QToolButton( self ) self._tbClear.setIcon( QIcon(":enkiicons/fresh/edit-clear-rtl.png")) self._tbClear.setToolTip( tr( "Clear" ) ) self._tbClear.setStyleSheet( "QToolButton { border: none; padding: 0px; }" ) self._tbClear.setCursor( Qt.ArrowCursor ) self._tbClear.setFocusPolicy( Qt.NoFocus ) self.setClearButtonVisible( False ) self.textChanged.connect(self._onTextChanged) self._tbClear.clicked.connect(self.clear) self._tbClear.clicked.connect(self.clearButtonClicked)
def __init__(self, column, host=None, parent=None): # Use a different pixmap self._current_profile = current_profile() QLineEdit.__init__(self, parent) self.column = column self._entity = self.column.entity self.layer = self.create_layer() self.host = host #Configure load button self.btn_load = QToolButton(parent) self.btn_load.setCursor(Qt.PointingHandCursor) self.btn_load.setFocusPolicy(Qt.NoFocus) px = QPixmap(':/plugins/stdm/images/icons/expression.png') self.btn_load.setIcon(QIcon(px)) self.btn_load.setIconSize(px.size()) self.btn_load.setStyleSheet('background: transparent; padding: 0px; ' 'border: none;') frame_width = self.set_button_minimum_size(self.btn_load) # Ensure that text does not overlay button padding = self.btn_load.sizeHint().width() + frame_width + 1 self.setStyleSheet('padding-right: ' + str(padding * 2) + 'px;') # Set layout self.button_layout = QHBoxLayout(self) self.button_layout.addWidget(self.btn_load, 0, Qt.AlignRight) self.button_layout.setSpacing(0) self.button_layout.setMargin(5) # Readonly as text generated automatically self.setReadOnly(True) # Current model object self._current_item = None
def __init__(self, parent): QLineEdit.__init__(self, parent) self._margin = self.sizeHint().height() - 2 self._spacing = 0 self._tbClear = QToolButton(self) self._tbClear.setIcon(QIcon(":enkiicons/edit-clear-rtl.png")) self._tbClear.setToolTip(tr("Clear")) self._tbClear.setStyleSheet( "QToolButton { border: none; padding: 0px; }") self._tbClear.setCursor(Qt.ArrowCursor) self._tbClear.setFocusPolicy(Qt.NoFocus) self.setClearButtonVisible(False) self.textChanged.connect(self._onTextChanged) self._tbClear.clicked.connect(self.clear) self._tbClear.clicked.connect(self.clearButtonClicked)
def __init__(self, parent=None, contents=u""): QLineEdit.__init__(self, contents, parent) box_direction = QBoxLayout.RightToLeft if self.isRightToLeft() else QBoxLayout.LeftToRight self.inactiveText = u"" self.left_widget = SideWidget(self) self.left_widget.resize(0, 0) self.left_layout = QHBoxLayout(self.left_widget) self.left_layout.setContentsMargins(0, 0, 0, 0) self.left_layout.setDirection(box_direction) self.left_layout.setSizeConstraint(QLayout.SetFixedSize) self.right_widget = SideWidget(self) self.right_widget.resize(0, 0) self.right_layout = QHBoxLayout(self.right_widget) self.right_layout.setContentsMargins(0, 0, 0, 0) self.right_layout.setDirection(box_direction) self.right_layout.addItem(QSpacerItem(0, 0, QSizePolicy.Expanding, QSizePolicy.Minimum)) self.widgetSpacing = 2 self.left_widget.sizeHintChanged.connect(self._update_text_margins) self.right_widget.sizeHintChanged.connect(self._update_text_margins)
def __init__(self, placeholder="yyyy-mm-dd"): QLineEdit.__init__(self) self._placeholder_text = placeholder self._active_color = self.palette().color(self.foregroundRole()) self._placeholder_active = False self._clear_button = QPushButton(self) self._clear_button.setIcon(resourceIcon("remove_favorite.png")) self._clear_button.setFlat(True) self._clear_button.setFocusPolicy(Qt.NoFocus) self._clear_button.setFixedSize(17, 17) self._clear_button.setCursor(Qt.ArrowCursor) self._clear_button.clicked.connect(self.clearButtonClicked) self._clear_button.setVisible(False) self.textChanged.connect(self.toggleClearButtonVisibility) self.showPlaceholder()
def __init__(self, placeholder="yyyy-mm-dd"): QLineEdit.__init__(self) self._placeholder_text = placeholder self._active_color = self.palette().color(self.foregroundRole()) self._placeholder_active = False self._clear_button = QPushButton(self) self._clear_button.setIcon(util.resourceIcon("remove_favorite.png")) self._clear_button.setFlat(True) self._clear_button.setFocusPolicy(Qt.NoFocus) self._clear_button.setFixedSize(17, 17) self._clear_button.setCursor(Qt.ArrowCursor) self._clear_button.clicked.connect(self.clearButtonClicked) self._clear_button.setVisible(False) self.textChanged.connect(self.toggleClearButtonVisibility) self.showPlaceholder()
def __init__(self, *args, **kwargs): QLineEdit.__init__(self, *args, **kwargs) self.completions = [] # All available completions self.googlesuggestions = [] # This will be filled automatically if GOOGLESEARCH is True self.partials = [] # Parsed completions according to partially typed word self.staticsuggestions = [] # Static suggestions list self.cursorpos = 0 self.wordstart = -1 # Start of word where cursor positioned self.wordend = -1 # End of word where cursor is positioned self.lastindex = -1 # Last used completion of available completions ######################## Completer for first part (without trigger) self.completer = QCompleter() self.completer.setParent(self) self.completer.setCaseSensitivity(Qt.CaseInsensitive) self.completer.popup().setMinimumHeight(40) # Keep a minumum heigt if the completer is shown self.setCompleter(self.completer) self.model = QStringListModel() self.model.setParent(self.completer) self.completer.setModel(self.model) self.completer.setMaxVisibleItems(6) self.__set_data(self.model) self.setCompletionDialogFoam() # Set to standard (PopupCompletion) self.setKeyWordForCompletion() # default keyword = "whitespace" - " " self.Timer = QTimer() # Setup singleshot Timer for GoogleSuggestions self.Timer.setSingleShot(True) self.setGOOGLESEARCH_attr = False # initial Settings self.languageForGOOGLESEARCH = "en" self.textEdited.connect(self.onTextEdit) # define connections self.Timer.timeout.connect(self.googlesearch) self.toolButton = None
def __init__(self, parent=None, contents=u""): QLineEdit.__init__(self, contents, parent) box_direction = QBoxLayout.RightToLeft if self.isRightToLeft( ) else QBoxLayout.LeftToRight self.inactiveText = u"" self.left_widget = SideWidget(self) self.left_widget.resize(0, 0) self.left_layout = QHBoxLayout(self.left_widget) self.left_layout.setContentsMargins(0, 0, 0, 0) self.left_layout.setDirection(box_direction) self.left_layout.setSizeConstraint(QLayout.SetFixedSize) self.right_widget = SideWidget(self) self.right_widget.resize(0, 0) self.right_layout = QHBoxLayout(self.right_widget) self.right_layout.setContentsMargins(0, 0, 0, 0) self.right_layout.setDirection(box_direction) self.right_layout.addItem( QSpacerItem(0, 0, QSizePolicy.Expanding, QSizePolicy.Minimum)) self.widgetSpacing = 2 self.left_widget.sizeHintChanged.connect(self._update_text_margins) self.right_widget.sizeHintChanged.connect(self._update_text_margins)
def __init__(self, parent): QLineEdit.__init__(self, parent) self._highlight_effect = QGraphicsDropShadowEffect(self) self._highlight_effect.setOffset(0.0) self._highlight_effect.setBlurRadius(5.0) self._highlight_effect.setColor(QColor(50, 50, 200)) self.setGraphicsEffect(self._highlight_effect) self._highlight_effect.setEnabled(False) self.clear_button = QToolButton(self) self.clear_button.setIcon(QIcon.fromTheme("edit-clear", QIcon("icons/delete_icon.png"))) self.clear_button.setCursor(Qt.ArrowCursor) self.clear_button.setStyleSheet("QToolButton { border: none; padding: 1.5px; }") icon_size = int(self.sizeHint().height() * 0.65) self.clear_button.setIconSize(QSize(icon_size, icon_size)) self.clear_button.clicked.connect(self.clear) # self.clear_button.hide() # some padding stuff frameWidth = self.style().pixelMetric(QStyle.PM_DefaultFrameWidth) self.setStyleSheet( "QLineEdit {{ padding-right: {}px; }} ".format(self.clear_button.sizeHint().width() + frameWidth) )
def __init__(self, parent): QLineEdit.__init__(self, parent) self._highlight_effect = QGraphicsDropShadowEffect(self) self._highlight_effect.setOffset(0.0) self._highlight_effect.setBlurRadius(5.0) self._highlight_effect.setColor(QColor(50, 50, 200)) self.setGraphicsEffect(self._highlight_effect) self._highlight_effect.setEnabled(False) self.clear_button = QToolButton(self) self.clear_button.setIcon( QIcon.fromTheme("edit-clear", QIcon("icons/delete_icon.png"))) self.clear_button.setCursor(Qt.ArrowCursor) self.clear_button.setStyleSheet( "QToolButton { border: none; padding: 1.5px; }") icon_size = int(self.sizeHint().height() * 0.65) self.clear_button.setIconSize(QSize(icon_size, icon_size)) self.clear_button.clicked.connect(self.clear) #self.clear_button.hide() # some padding stuff frameWidth = self.style().pixelMetric(QStyle.PM_DefaultFrameWidth) self.setStyleSheet("QLineEdit {{ padding-right: {}px; }} ".format( self.clear_button.sizeHint().width() + frameWidth))
def __init__(self, text=None, parent=None): if parent is None and text is None: QLineEdit.__init__(self) elif text is not None and parent is None: QLineEdit.__init__(self, text) else: QLineEdit.__init__(self, text, parent) self.__timerslot = None self.__timer = QTimer(self) self.__timer.setInterval(350) self.__timer.setSingleShot(True) self.connect(self, SIGNAL("textChanged(QString)"), self.__time)
def __init__(self, *args): QLineEdit.__init__(self, *args)
def __init__(self, parent): QLineEdit.__init__(self) self._parent = parent
def __init__(self, *args): QLineEdit.__init__(self, *args) self._inlineCompletionIsSet = False # for differentiate inline completion and selection
def __init__( self, parent = None ): QLineEdit.__init__( self, parent ) self.setFrame( False ) self.hide()
def __init__(self,parent): QLineEdit.__init__(self,parent)
def __init__(self, completer, type=QCompleter.PopupCompletion): QLineEdit.__init__(self) self.completer = completer self.setTextMargins(0, 0, 5, 0) self.completionType = type self.completer.setCompletionMode(self.completionType)
def __init__(self, parent=None, uiSearchImage=None, uiSearchClickedImage=None, uiClearImage=None, uiClearClickedImage=None): """ Initializes the class. :param parent: Widget parent. :type parent: QObject :param uiSearchImage: Search button image path. :type uiSearchImage: str :param uiSearchClickedImage: Search button clicked image path. :type uiSearchClickedImage: str :param uiClearImage: Clear button image path. :type uiClearImage: str :param uiClearClickedImage: Clear button clicked image path. :type uiClearClickedImage: str """ LOGGER.debug("> Initializing '{0}()' class.".format( self.__class__.__name__)) QLineEdit.__init__(self, parent) # --- Setting class attributes. --- self.__uiSearchImage = None self.uiSearchImage = uiSearchImage or umbra.ui.common.getResourcePath( "images/Search_Glass.png") self.__uiSearchClickedImage = None self.uiSearchClickedImage = uiSearchClickedImage or umbra.ui.common.getResourcePath( "images/Search_Glass_Clicked.png") self.__uiClearImage = None self.uiClearImage = uiClearImage or umbra.ui.common.getResourcePath( "images/Search_Clear.png") self.__uiClearClickedImage = None self.uiClearClickedImage = uiClearClickedImage or umbra.ui.common.getResourcePath( "images/Search_Clear_Clicked.png") self.__searchActiveLabel = Active_QLabel( self, QPixmap(self.__uiSearchImage), QPixmap(self.__uiSearchImage), QPixmap(self.__uiSearchClickedImage)) self.__searchActiveLabel.setObjectName("Search_Field_activeLabel") self.__searchActiveLabel.showEvent = lambda event: reduce( lambda *args: None, (self.__setStyleSheet(), Active_QLabel.showEvent(self.__searchActiveLabel, event))) self.__searchActiveLabel.hideEvent = lambda event: reduce( lambda *args: None, (self.__setStyleSheet(), Active_QLabel.hideEvent(self.__searchActiveLabel, event))) self.__clearButton = QToolButton(self) self.__clearButton.setObjectName("Clear_Field_button") self.__completer = QCompleter() self.setCompleter(self.__completer) self.__completerVisibleItemsCount = 16 Search_QLineEdit.__initializeUi(self) self.__setClearButtonVisibility(self.text()) # Signals / Slots. self.__clearButton.clicked.connect(self.clear) self.textChanged.connect(self.__setClearButtonVisibility)
def __init__(self): QLineEdit.__init__(self) completer = QCompleter(sorted(self.types)) completer.setCompletionMode(QCompleter.UnfilteredPopupCompletion) self.setCompleter(completer)
def __init__(self, parent): QLineEdit.__init__(self, parent) self._parent = parent self.counter = ui_tools.LineEditCount(self)
def __init__( self, parent = None, inactiveText = "" ): QLineEdit.__init__( self, parent ) self.__inactiveText = inactiveText return