from PyQt5.QtWidgets import QPushButton, QLabel, QLineEdit,QTextEdit,QPlainTextEdit,QCheckBox
from PyQt5.QtWidgets import QComboBox,QRadioButton
class MYWIDGET():
def __init__(self):
pass
def addButton(self, layout, button_name):
button = QPushButton(button_name)
layout.addWidget(button)
return button
def addRadioButton(self, layout,btngroup, button_name):
button = QRadioButton(button_name)
btngroup.addButton(button)
layout.addWidget(button)
return button
def addLabel(self, layout, text):
label = QLabel(text)
layout.addWidget(label)
return label
def addStretch(self, layout):
layout.addStretch()
def addLineEdit(self, layout, place_holder_text='',text=''):
line_edit = QLineEdit()
line_edit.setPlaceholderText(place_holder_text)
layout.addWidget(line_edit)
line_edit.setText(text)
return line_edit
def addLineEditD(self,win, layout, place_holder_text='',text=''):
edit = DropLineEdit(win)
edit.setPlaceholderText(place_holder_text)
layout.addWidget(edit)
edit.setText(text)
return edit
def addTextEdit(self, layout, place_holder_text='',text=''):
edit = QTextEdit()
edit.setPlaceholderText(place_holder_text)
layout.addWidget(edit)
edit.setText(text)
return edit
def addPlainTextEdit(self, layout, place_holder_text=''):
edit = QPlainTextEdit()
edit.setPlaceholderText(place_holder_text)
layout.addWidget(edit)
return edit
def addCheckBox(self, layout, text=''):
check = QCheckBox()
check.setText(text)
layout.addWidget(check)
return check
def addComboBox(self, layout, _list):
comboBox = QComboBox()
for item in _list:
comboBox.addItem(item)
layout.addWidget(comboBox)
return comboBox
class DropLineEdit(QLineEdit):
def __init__(self, parent=None):
super(DropLineEdit, self).__init__(parent)
self.setDragEnabled(True)
def dragEnterEvent(self, e):
if e.mimeData().hasText():
e.accept() #[只有接受之后,移动事件和释放事件才可以]
else:
e.ignore()
def dropEvent(self, e): #拖拽时鼠标释放事件
if e.mimeData().hasText():
path=e.mimeData().text()
path = path.split('\n')
path = path[0].split('///') #去掉file:///
self.setText(path[1].replace('/','\\')) #把路径写入QLineEdit控件
else:
e.ignore()
MYWIDGET = MYWIDGET()
pyqt5 简单工具类
最新推荐文章于 2024-05-10 08:41:47 发布