方法1、調用QLineEdit的setClearButtonEnabled();只要壹行代碼就搞定了很是清爽。
方法2、通過添加Action的方式。從Qt5、2開始QLineEdit提供了addAction函數,方便我們在QLineEdit上添加壹些操作。我們需要給addAction函數提供壹個action和位置。
如上圖中前兩行代碼就是創建壹個QAction對象。為了偷懶這裏使用了標準的圖標(解釋:standardIcon是QStyle的函數,QStyle::SP_TrashIcon是QStyle類標準圖片的壹個枚舉,qApp是壹個全局的QApplication對象,代表整個應用程序)。QLineEdit::TrailingPosition就是action要放置的位置,表示放在尾部,那麽另外壹個位置自然就是頭部了QLineEdit::LeadingPosition。至於哪邊是頭哪邊是為就要看布局的方向了,默認情況是從左到右的布局,那麽左邊就是頭右邊就是尾。
可以通過調用setLayoutDirection函數來改變布局方向,不過經過測試設置為從右到左的方向時,action的位置會有問題。