1

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

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

我被避开了,因为文档特别指出 QPainter 可以在 QTextEdit 所在的任何 QWidget 上绘制......

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

4

1 回答 1

1

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

这是您可以从中学习的示例, scribblearea 类可能正是您要寻找的。在这种情况下,您可以将它复制到您的项目中,并通过将小部件提升到此类来在 Qt-Designer 中使用。

于 2012-09-30T17:33:49.743 回答