小编Dan*_*iel的帖子

Graphviz:排列节点

是否可以告诉 GraphViz (Dot) 尝试在不拉伸任一维度的情况下排列图形的节点?例如,如果我创建一个包含 25 个节点且没有边的图形,GraphViz 会将它与所有节点显示在一行中。我想要的是获得一个 5 x 5 的节点“字段”。

graphviz

5
推荐指数
2
解决办法
2510
查看次数

QTextEdit:仅当滚动条位于底部时自动向下滚动

有一个 QTextEdit 显示相当多的文本。它不可编辑。假设我想在开头阅读一些内容,向上滚动,但随后添加了一个新行,并且滚动条自动转到底部。我在使用各种程序时遇到类似的问题(无论它们是用什么语言编写的)。如何处理这个问题?

当向文本添加新行时我想要的行为:

  • 如果滚动条在底部,则自动向下滚动。
  • 如果滚动条在其他地方,则不要滚动

我认为 EnsureCursorVisible() 不是解决方案,因为 QTextEdit 不可编辑,用户不会在其中单击,并且光标的位置与垂直滚动条的位置不同。

user-interface qt scrollbar qtextedit

4
推荐指数
1
解决办法
1万
查看次数

QTableWidget 性能优化

我有一个 QTableWidget 可以显示大量元素(例如 20000 个元素)。然而,显示本身和上下滚动工作发现,填充小部件的工作非常缓慢。我发现构造显示的元素(字符串)的 QVector 工作得非常快,但是,将元素插入 QTableWidget 非常慢。我需要对元素进行过滤,所以如果用户用通配符过滤掉一半的元素,仍然需要清理 QTreeWidget 并插入 10000 个元素(或隐藏 10000 个同样慢的元素)。合理的快速性能在这里至关重要,因为用户每次按下按钮都不能等待几分钟。Valgrind 并没有多大帮助,因为显然很多资源被一些隐式调用的函数消耗掉了,QHeaderView::sectionSize()QHeaderView::isSectionHidden()

c++ qt qtablewidget

1
推荐指数
1
解决办法
876
查看次数

标签 统计

qt ×2

c++ ×1

graphviz ×1

qtablewidget ×1

qtextedit ×1

scrollbar ×1

user-interface ×1