QLineEdit的右边添加按钮

(4) 2024-05-08 11:12

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说QLineEdit的右边添加按钮,希望能够帮助你!!!。

  做项目的时候,很多时候会遇到要在编辑框的右边添加一个按钮,用于弹出其他窗口选择内容后再填入编辑框,一种做法是添加一个QLineEdit再在后面加一个QPushButton然后进行布局,但这样不太好看。
  其实QLineEdit是支持在右边添加按钮的。实现代码如下:

	QLineEdit* editor = new QLineEdit(parent);
	QToolButton* btn = new QToolButton;
	btn->setText("...");
	btn->setCursor(Qt::ArrowCursor);//如果不设置鼠标样式,鼠标移动到按钮上依旧显示为编辑框的鼠标样式。
	QWidgetAction* action = new QWidgetAction(editor);
	action->setDefaultWidget(btn);
	editor->addAction(action, QLineEdit::TrailingPosition);
	
	connect(btn, &QToolButton::clicked, this, [=]() { 
   
	 QDialog dlg;
	 dlg.exec();
	});

今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

上一篇

已是最后文章

下一篇

已是最新文章

发表回复