使用 Qt 设计器绘制 Qt

Posted

技术标签:

【中文标题】使用 Qt 设计器绘制 Qt【英文标题】:Qt drawing with Qt designer 【发布时间】:2012-09-30 14:46:53 【问题描述】:

我曾尝试在互联网和这里搜索,但没有成功。我正在使用 Qt 4.8.2 并在 Designer 中设计我的应用程序,然后我在 VS2010 中编写代码。我想在应用程序窗口上显示一个图表,例如像 http://www.infocaptor.com/user_help/help_img/dashboard_line_chart_screen.png ,基于应用程序创建的一些数据。

在设计器的小部件框中,我找不到任何与绘图相关的小部件。所以我尝试创建一个 QTextEdit 并使用 QPainter 在其上绘图。但是,这不起作用。我可以在整个 appwindow 上绘图,而不仅仅是在文本编辑上。所以问题是:在设计器中可以将什么小部件添加到应用程序窗口中,并允许我使用 QPainter 在其上进行绘制?

文档中明确指出 QPainter 可以在 QTextEdit 所在的任何 QWidget 上绘制...

非常感谢任何帮助, 丹尼尔

【问题讨论】:

【参考方案1】:

“绘图”的功能太复杂/不具体,无法作为专门的小部件包含在内。您必须自己创建它并实现所需的绘图功能。

这是一个你可以学习的例子, scribblearea 类可能就是你要找的。在这种情况下,您可以将其复制到您的项目中,并通过将小部件提升到此类来在 Qt-Designer 中使用。

【讨论】:

乔治,非常感谢。我不知道使用我在设计器中编写的东西的可能性。最好的问候,丹尼尔。 我刚刚重读了您的问题。看看 qwt,它也与设计器集成在一起,制作出非常漂亮的图表。

以上是关于使用 Qt 设计器绘制 Qt的主要内容,如果未能解决你的问题,请参考以下文章

Qt编写自定义控件属性设计器

pyqtgraph 主窗体内的绘图(qt 设计器)

使用 QT 设计器创建的新插槽的代码在哪里?

qt 设计器 QTableWidget 的某些列可编辑

Qt,在设计器中使用 COM 元素

Qt:如何将类连接到自定义 Qt 设计器小部件