问题标签 [qlineedit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
52514 浏览

c++ - 在 Qt 中设置 QLineEdit 焦点

我有一个qt问题。我希望 QLineEdit 小部件在应用程序启动时获得焦点。以下面的代码为例:

为什么line->setFocus()只有在布局小部件之后放置它并且在它不起作用之前使用它时才将焦点设置在行小部件@app启动上?

0 投票
3 回答
4625 浏览

qt - 如何对小部件进行子类化以向其添加更多元素?

我正在尝试创建一个在顶部QTableView嵌入的子类,以便在输入时过滤结果。QLineEdit我需要我的表具有与 normal 相同的 API QTableView,所以我想对它进行子类化,而不是对其进行子类化QWidget和添加 a QLineEditand QTableView

我想我可以重新实现paintEvent(QPaintEvent*),改变QPaintEvent'srect()以稍微低一点( a 的高度QLineEdit,所以它在它下面绘制)然后将它传递给QTableView::paintEvent(),但QPaintEvent参数只规定了需要重新绘制的区域,而不是应该绘制小部件的区域。

0 投票
2 回答
4409 浏览

c++ - 保存 QList到一个文件?

我有一个 QLineEdit* 的 QList

示例将包含 100 个行编辑项。

当我尝试保存或加载到文件时,它无法QList正确保存或加载(如果有的话)。我得到的数据数量远低于预期。

我在此处QList<T>的资源页面上看到<< & >> 有正确的运算符,但是我似乎无法让它们使用以下方法保存到文件中QDataStream

我还尝试将 LineEdits 中的所有“text()”值复制到单独的字符串列表中,但我仍然无法将它们保存到文件中。任何帮助,将不胜感激。

编辑:看起来这样做了。这就是我阅读它们的方式,有没有更简单的方法,或者我已经涵盖了它?

0 投票
1 回答
2047 浏览

qt - 在显示 QListView 视图时将焦点设置在 QLineEdit

在 Qt 中,有一个QCompleter类提供自动完成功能。我想用它QListView来完成同样的事情。在下面的代码中,当QListView显示时,QLineEdit会失去焦点。我怎么能保持QLineEdit专注?

1)mdict.h

2) mdict.cpp

3) main.cpp

0 投票
2 回答
3794 浏览

qt - 将多个信号连接到 Qt 中的单个插槽

我正在尝试跟踪少数 QTextEdits 的 textChanged() 信号。无论文本编辑是否发出信号,我都想做同样的事情:如果 QListWidget 为空,则取消选中其关联的复选框,否则保持选中状态。我的功能如下:

使用当前的方法,我必须为每个 QTextEdit 创建一个这样的函数;每个函数都包含几乎相同的代码。如果我将每个文本编辑存储在一个数组中(这样我就可以在 QListWidget 中找到它们的关联索引),我是否有可能拥有这样的插槽?

这是可能的还是我应该为每个文本编辑创建一个单独的插槽?如果需要进一步澄清,请告诉我!

最后,我觉得 QLineEdits 和 QTextEdits 之间唯一有意义的区别是默认大小。为了保持一致,我是否应该在整个 UI 中只使用这些对象之一?

谢谢!!!

0 投票
2 回答
4491 浏览

qtextedit - 在 Qt 中确定对象类型

我有一系列 QTextEdits 和 QLineEdits 通过 QSignalMapper 连接到一个插槽(它发出一个 textChanged(QWidget*) 信号)。当调用连接的插槽时(粘贴在下面),我需要能够区分两者,以便知道是调用 text() 还是 toPlainText() 函数。确定 QWidget 的子类类型的最简单方法是什么?

我正在考虑使用 try-catch 但 Qt 似乎对异常没有非常广泛的支持......有什么想法吗?

0 投票
1 回答
5469 浏览

qt - 如何使 QLineEdit 在 QScrollArea 内展开

我在 QWidget 中有一个 QLabel 和一个 QLineEdit。当我在 QScrollArea 中有小部件时,行编辑不会扩展以占据窗口的多余宽度。当小部件不在滚动区域内时,它会展开。

我已经尝试设置行编辑和小部件的大小策略,以水平扩展,但它不会占用多余的空间。我怀疑小部件的 sizeHint() 在滚动区域内被压缩。任何想法如何使这项工作?

0 投票
2 回答
5727 浏览

qt - 在 Qt 中聚焦时显示 QLineEdit 的工具提示

我发现我可以像这样在 QLineEdit 上设置工具提示:

但是,我希望在聚焦 QLineEdit 时显示工具提示。我怎么做?

提前致谢。

0 投票
2 回答
7700 浏览

qt - Qt 4.6 QLineEdit 样式。如何设置灰色高亮边框的样式,使其变圆?

我将 QLineEdit 设计为具有圆形边框以用作搜索框。边框本身的四舍五入很容易,但是我一生都无法弄清楚如何在小部件具有焦点时将其突出显示的部分四舍五入。我试过 QLineEdit::focus,但这只会修改内部边框。下图显示了圆形 qlineedit 在获得焦点时是如何消失的。

有焦点和无焦点的图像: 没有 和

0 投票
3 回答
10359 浏览

c++ - 用于十六进制输入的 QValidator

我有一个 Qt 小部件,它应该只接受一个十六进制字符串作为输入。将输入字符限制为 非常简单[0-9A-Fa-f],但我想让它在“字节”之间显示一个定界符,例如,如果定界符是空格,并且用户键入0011223344我希望00 11 22 33 44现在显示行编辑,如果用户按退格键 3 次,然后我希望它显示00 11 22 3

几乎有我想要的,到目前为止只有一个微妙的错误涉及使用删除键删除分隔符。有没有人有更好的方法来实现这个验证器?到目前为止,这是我的代码:

目前,这段代码的功能已经足够了,但我希望它能够按预期 100% 工作。显然,理想的做法是将十六进制字符串的显示与存储在QLineEdit内部缓冲区中的实际字符分开,但我不知道从哪里开始,我想这是一项不平凡的工作。

本质上,我希望有一个符合这个正则表达式的验证器:"[0-9A-Fa-f]( [0-9A-Fa-f])*"但我不希望用户必须输入一个空格作为分隔符。同样,在编辑他们键入的内容时,应隐式管理空格。