c++ - QT - 多选

标签 c++ qt user-interface multi-select

我想在 QT 中创建一个搜索类型的文本字段,它可以包含标准文本以及我称之为“标签”的内容……基本上是单独突出显示和分隔的附加搜索词。我设想这看起来像“选择”(Javascript 库)中的多选。 http://harvesthq.github.com/chosen/

我一直无法通过搜索找到任何类似的东西。标准 QT 文本框类型似乎也没有设计为具有“子小部件”。

QTextEdit 似乎支持 HTML...这可能是一种可能性...但是文档对我来说不是很清楚,因为 CSS 支持什么(我认为需要它才能获得所需的格式) . http://doc.qt.io/qt-5/qtextedit.html#html-prop

这很有趣...我到了这个提交页面的底部,意识到我必须标记这个(这是我的第一个 SO 问题)...这个标记加法器框几乎正是我想要的!

最佳答案

据我所知,没有现成的灵魂。 如果我要尝试实现它,我肯定会使用带布局的小部件,其中有两种类型的子小部件:LineEdits(无边框看起来像更大小部件的实际部分)和按钮 - 代码管理行编辑更改只会添加新的之前或之后的按钮,如果需要,将 linedit 拆分为 tw,按钮之间。这种方式不会干扰 qt 程序员关于如何使用小部件以及如何使它们以一种样式组合在一起的意图。

如果您愿意,可以使用自定义小部件而不是按钮来提供删除图标。 正如我在评论中所写 - 如果我有更多时间,我会尝试自己制作类似的东西。

关于c++ - QT - 多选,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8352433/

相关文章:

qt - 列内项目的错误 : QML Column: Cannot specify top, 底部、verticalCenter、fill 或 centerIn anchor

css - 使用 UI 框架启动 React 元素是个好主意吗?

Java Swing基本动画问题

c++ - 如何在 Windows 上用 Vim 运行 “:compiler msvc” 和 “:comp msbuild”?

c++ - 如何应对 int 溢出

python - 为什么不能使用 std::ref 将对象传递到 Boost.Python 模块中?

c++ - Qt:QPushButton 永远不会出现

android - 如何使用c/c++代码在android系统下安装apk?

c++ - Qt+OpenCV : Symbols not found for architecture x86_64

java - 删除或隐藏单元格中的值