首页 > 解决方案 > 如何在带有图像背景小部件视图的 Qt 中获取用户输入?

问题描述

我希望用户输入密码来启动 Qt 应用程序。要从用户那里获取输入,我正在使用 QInputDialog 小部件。

问题是我不知道如何在一些图像显示窗口小部件的上面添加这个小部件,这是我的代码

 bool ok;
 QString text = QInputDialog::getText(this, 
 tr("QInputDialog::getText()"),tr("Enter the password:"), 
 QLineEdit::password,"Qt-application", &ok);

 if (ok && !text.isEmpty())
     textLabel->setText(text);

上面使用的方法看起来很随意,任何人都可以分享示例代码以从用户那里获取密码,这样在适当的大小和对齐调整下看起来不错。

标签: c++qtqt5

解决方案


如果您对 QInputDialog 的外观不满意,为什么不使用 Qt Creator 中的表单设计器来制作您自己的精美密码输入对话框呢?

在 Qt Creator 中,选择File-> New File or Project。然后选择Qt下面的模板Files and Classes,然后选择Qt Designer Form Class。从那里,通过向导,它将为您创建一个空对话框 (*.ui)。打开 .UI 文件,然后您可以拖放所需的小部件、设置属性、配置布局等...


推荐阅读