问题标签 [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 投票
1 回答
1578 浏览

c++ - Qt C++:行编辑只接受字母数字字符、破折号和下划线

我正在寻找限制行编辑以仅接受字母数字字符、破折号和下划线(整行可能只有一个破折号和一个下划线)的方法,没有空格。我在看 RegExp,但后来我离开了这个选项,因为我发现一些博客文章解释说 RegExp 真的很慢。现在我不知道限制行编辑的最佳方法是什么,所以输出就像我想要的那样。

你给我推荐什么?

0 投票
2 回答
1003 浏览

c++ - 如何在处理 Windows 事件时保持 Qt 小部件对键盘和鼠标的响应?

当我的应用程序处理这些 Windows 事件时,我的应用程序有 aQLineEdit和 aQPushButton不能正确响应键盘和鼠标的输入(QLineEdit不接收键盘输入,并且两者QLineEdit都没有接收鼠标输入):QPushButton

如果我删除此类代码,我的 Qt 小部件可以正常工作,但我需要这些代码,因为我的应用程序正在窗口的非客户区绘制图像。

是否可以处理上面列出的 Windows 事件,让我的 Qt 小部件响应键盘和鼠标?

0 投票
2 回答
7211 浏览

c++ - 在 QTextEdit 中保留光标位置

我有一个 QTextEdit 控件。它有一个最大限制(它可以容纳的最大字符数)。为了实现这一点,我将一个插槽连接到 textChanged() 信号,当字符总数超过允许的最大值时,它会删除多余的字符。

有了这个,我在处理光标位置时遇到了一些问题。谁能告诉我如何在 QTextEdit 中保留光标位置?

0 投票
2 回答
1298 浏览

qt - QTextEdit 字块和文本格式

我需要用不可编辑的字块制作一个 QLineEdit。

例如,假设我在 QLineEdit 中删除了一个单词(实际上表示一个)。我想在 QLineEdit 上正常书写,但是如果我尝试将光标移动到一个单词内,它会移动到它上面,即将光标放在单词的结尾/开头。

另外,我希望这个词总是在它上面显示一个特定的亮点,用不同的颜色(模拟一个可以包装它的盒子)。

关于如何做到这一点的任何想法?QTextArea 会更好吗?我在考虑 QLineEdit 因为它实际上会在 QTableWidget 单元格内,所以我认为它可能或多或少具有相同的功能,我错了吗?

更新我发现这两个函数实际上可能对 QLineEdit:cursorWordBackward()和有帮助cursorWordForward(),所以这可能有助于移动单词。有人有这方面的例子吗?

更新 2由于 QLineEdit 不支持富文本,我需要的“突出显示”功能只能通过 QTextEdit 来实现。这还有其他问题:QTextEdit 没有我在上面第一次更新中提到的功能,我不知道是否可以将 QTextEdit 放在 QTableWidget 单元格中。

0 投票
2 回答
2278 浏览

c++ - Qt5 自定义 LineEdit 小部件(QLineEdit 子类)私有变量崩溃应用程序

我创建了一个自定义 QLineEdit 小部件来处理文件的拖放。该部分的一切都很好,但是一旦我添加了一个 Class 变量,应用程序就会在类的构造或销毁时崩溃:

  • 当我的变量是 QString 时,它在构造时崩溃
  • 当我的变量是 QString* 时,它在销毁时崩溃

我尝试在析构函数中删除变量(QString *),同样的问题......

有任何想法吗?

标题:

资源:

0 投票
1 回答
581 浏览

pyqt - closeEditor 只接受 2 个参数(给定 2 个)

有谁知道我为什么会收到以下错误:

我正在使用 QStyledItemDelegate,以便使用我自己的 QLineEdit 对表 (QTableWidget()) 进行更多控制。当我离开由自定义编辑器控制的表格单元格的焦点时,会发生错误。

以下代码基于PySide stardelegate.py 示例

0 投票
1 回答
850 浏览

qt - 在 QAbstractItemDelegate / 自定义 QLineEdit 中执行输入验证

我想对自定义的 QTableWidget 执行输入验证,该 QTableWidget 的 setItemDelegate 是 QStyledItemDelegate 的子类。输入验证有效,我的错误消息正确弹出,但焦点移动到下一个单元格选择(即:如果我按 TAB 它将执行我的输入验证,如果输入错误则打印一条消息,然后将焦点移动到相邻单元格)。我希望焦点保持在第一个单元格上,直到输入正确为止。

也许如果我可以编辑 TAB 遍历以便我手动控制表中的遍历(即:检查输入是否有效然后使用 TAB 遍历)我可以实现输入验证;但是,我不知道修改表(QTableWidget)默认 TAB 遍历的方法(在超类QAbstractItemView的详细描述中描述)。

下面是相关代码:

有没有人有任何建议来实现输入验证?我在这里发现了一个类似的问题,但我无法实现它以使其正常工作。

0 投票
1 回答
786 浏览

qt - 在 focusOutEvent 上将案例更改为大写

我有一个自定义的 QLineEdit 编辑器,用于在委托的 QTableWidget 中输入首字母。一旦焦点离开而不使用输入掩码,我想强制大写(fi 不使用 self.setInputMask(">AA"))

注意:
- QLineEdit 文本在调用时变为大写
- 当焦点丢失时,新的大写文本不会反映在 QLineEdit 中

请参阅下面的自定义类:

0 投票
1 回答
510 浏览

sqlite - get value as integer from QlineEdit and bindit in sqlite

i tried to entre data from a form " means from QlineEdit as integer "

the programm is compiled successfully but when i open the form and entre data , the programm crach

her's the erreur

hers my code *

0 投票
3 回答
2093 浏览

qt - 从 QListWidget 拖放到 QLineEdit

我有一个带有简单文本行的 QListWidget。我想设置它,以便用户可以将此数据拖放到一些 QLineEdit 对象中。

我已经为这两种类型打开了拖放功能,但它不允许我从 QListWidget 拖放到 QLineEdit。但是,它确实允许我从一个 QLineEdit 拖动到另一个 QLineEdit。

到目前为止,我没有重新实现任何方法。我所做的只是在编辑视图中打开拖放功能。

如何启用从 QListWidget 到 QLineEdit 的拖放功能?我需要重新实现哪些方法?

谢谢,