在写程序的时候喜欢使用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里怎么判断下拉框是否展开等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)