gpt4 book ai didi

c++ - 如何在 QLineEdit 的密码模式下使项目符号更大?

转载 作者:搜寻专家 更新时间:2023-10-31 01:28:17 25 4
gpt4 key购买 nike

我有一个 QLineEdit 我设置了 echoModeQLineEdit::Password像这样:

myLineEdit->setEchoMode(QLineEdit::Password);

显示了项目符号,但它们对于我的应用程序来说太小了:

enter image description here

我需要像这样把它们变大:

enter image description here

我曾尝试使用这样的样式表来增加字体大小:

myLineEdit->setStyleSheet("QLineEdit { font-size: 20px; }");

这确实使项目符号变大了,但文本也变大了。

如何在保持文本大小的情况下增加项目符号点的大小?

最佳答案

可以通过lineedit-password-character设置一个显示大圆圈的unicode字符:

#include <QApplication>
#include <QFormLayout>
#include <QLineEdit>

int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QWidget w;
auto lay = new QFormLayout(&w);
QLineEdit *normal_le = new QLineEdit;
normal_le->setEchoMode(QLineEdit::Password);
normal_le->setText("Pass");
lay->addRow("Normal: ", normal_le);
for(int i: {9210, 9679, 9899, 11044}){
QLineEdit *le = new QLineEdit;
le->setEchoMode(QLineEdit::Password);
le->setText("Pass");
le->setStyleSheet(QString("QLineEdit[echoMode=\"2\"]{lineedit-password-character: %1}").arg(i));
lay->addRow(QString::number(i), le);
}
w.show();

return a.exec();
}

enter image description here

关于c++ - 如何在 QLineEdit 的密码模式下使项目符号更大?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52500097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com