使用 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的主要内容,如果未能解决你的问题,请参考以下文章