lineEdit = QtGui.QLineEdit()
1、设置内容
lineEdit.setText(u'呵呵哒')
2、获取内容
context = lineEdit.text()
3、限制输入
reg = QtCore.QRegExp("[0-9]+\,[0-9]+") #Qt正则 lineEdit.setValidator(QtGui.QRegExpValidator(reg,self))
4、焦点
lineEdit.setFocusPolicy(Qt.ClickFocus) #点击获得焦点 lineEdit.setPlaceholderText(u'1,1 #请输入被合并行列的起始位置, 默认为(1,1)') #获得焦点前的旧内容,获得焦点后、该内容消失
5、拖拽
在lineedit的类定义中,写入
self.setAcceptDrops(True) #self控件接收拖拽
#拖拽进入(有接收的类型时,光标会发生变化) def dragEnterEvent(self, event): if event.mimeData().hasFormat("text/uri-list"): event.accept() else: event.ignore() # 定义拖拽移动 def dragMoveEvent(self, event): if event.mimeData().hasFormat("text/uri-list"): event.accept() else: event.ignore()
# 定义拖拽释放事件 def dropEvent(self, event): urls = event.mimeData().urls() if not urls: return filename=urls[0].toLocalFile() #拖入文件的本地地址 if not filename: return xxxxxxxx自己的代码xxxxxxx
行万里路,不忘初心!