c++ - 如何在带有图像背景小部件视图的 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);
上面使用的方法看起来很随意,任何人都可以分享示例代码以从用户那里获取密码,这样在适当的大小和对齐调整下看起来不错。
解决方案
如果您对 QInputDialog 的外观不满意,为什么不使用 Qt Creator 中的表单设计器来制作您自己的精美密码输入对话框呢?
在 Qt Creator 中,选择File
-> New File or Project
。然后选择Qt
下面的模板Files and Classes
,然后选择Qt Designer Form Class
。从那里,通过向导,它将为您创建一个空对话框 (*.ui)。打开 .UI 文件,然后您可以拖放所需的小部件、设置属性、配置布局等...
推荐阅读
- reactjs - 使用反应根据条件重新排列 html 表
- python - 从列表列到多列
- sql - How to get data range in sql query form excell cells in ODBC source
- pyspark - 尝试在 DBFS 上将 Spark Dataframe 以 CSV 格式保存到磁盘
- ibm-midrange - 在 CL 编程中,如何读取物理文件成员的最后一条记录
- php - Laravel foreach select 仅显示具有相同 id 的选项
- python-3.x - Pandas 将科学数转换为普通数(浮点数)
- sql - 如何在sql中查找主管名称
- python - 有没有办法在 Pyspark ALS 中使用 64 位用户/项目 ID?
- php - 如果在 Column 中找到 NULL,则显示