工具需要一个根据用户输入的tag来搜索的功能,借鉴了下别的软件的模式,于是诞生下面我的这个,献上动图了。
具体的实现方式如下:
# -*- coding: utf-8 -*-
from PySide import QtGui, QtCore
import sys
from functools import partial
class TagBar(QtGui.QWidget):
def __init__(self):
QtGui.QWidget.__init__(self)
# self.setWindowTitle('Tag Bar')
self.tags = []
self.h_layout = QtGui.QHBoxLayout()
self.h_layout.setSpacing(4)
self.setLayout(self.h_layout)
self.line_edit = QtGui.QLineEdit(self)
self.line_edit.installEventFilter(self)
self.line_edit.setMinimumHeight(30)
self.line_edit.setStyleSheet('border:0px solid rgb(192, 192, 192); border-radius: 12px;')
# self.line_edit.setStyleSheet('border:0px')
self.line_edit.setSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Maximum)
self.setSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Minimum)
self.setContentsMargins(2, 2, 2, 2)
self.h_layout.setContentsMargins(2, 2, 2, 2)
self.refresh()
self.setup_ui()
# self.show()
def