如何使QLineEdit禁止编辑

如何使QLineEdit禁止编辑,第1张

在写程序的时候喜欢使用QLineEdit,用来显示打开文件的路径。但是很不喜欢被编辑。那么要怎么设置不可编辑呢。

(1)调用lineEdit->setEnabled(false)。确实不可编辑了。不过路径太长时就只能看到后部分了。没关系,再想别的办法就是了。

(2)setFocusPolicy(Qt::NoFocus); 设置它不可获得焦点。OK不可编辑,又能查看完整的显示文本。

如果是 QLineEdit,则用: QString str =  ui->edit->text();

如果是 QPlainTextEdit,则用: QString str =  ui->edit->toPlainText();

如果是 QTextEdit, 获取简单文本则用: QString str =  ui->edit->toPlainText(); 获取富文本则用:QString str =  ui->edit->toHtml(); 。

qt里当combox位置太靠下时判断为下拉框是展开的。QComboBox是下拉列表框组件类,提供一个下拉列表供用户选择,可以直接当做一个QLineEdit用作输入。QComboBox显示可见下拉列表外,每个Item还可以关联一个QVariant类型变量,用于存储一些不可见的数据。

以上就是关于如何使QLineEdit禁止编辑全部的内容,包括:如何使QLineEdit禁止编辑、用qt设置的编辑框,如何获取编辑框里输入的信息、qt里怎么判断下拉框是否展开等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9819556.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存