将Q3DScatter添加到现有的QDialog表单中
adding a Q3DScatter to an existing QDialog form
我想插入一个Q3DScatter
实例到我的一个表单。我能够构建图形并使用以下命令显示它:
Q3DScatter *graph = new Q3DScatter();
QWidget *container = QWidget::createWindowContainer(graph);
...do some graph stuff...
container.show()
这成功地创建了图形,并将其显示在自己的窗口/容器中。我现在想把它放在另一个形式已经设计在qt-creator
。我在表单(QDialog)上放置了一个空的widget
作为占位符,但无法将Q3DScatter
移动到小部件中。
我在文档中看到Q3DScatter::Q3DScatter(const QSurfaceFormat *format = Q_NULLPTR, QWindow *parent = Q_NULLPTR)
,但我没有一个QWindow父附加到它,因为我想添加它的形式是一个QDialog…
我是widgets
的新手,所以如果这是错误的方法,请纠正我。
将容器添加为对话框的子元素。如果需要在对话框调整大小时调整大小,请放入布局。例子:
MyDialog::MyDialog(Q3DScatter *scatter, QWidget *parent) : QDialog(parent)
{
QHBoxLayout * const l = new QHBoxLayout(this);
l->setMargin(0);
l->addWidget(QWidget::createWindowContainer(scatter, this);
}
相关文章:
- GTK 最大化表单 C++
- win 表单应用程序字符串^ 到 int
- 结构化绑定初始值设定项表单 { 赋值表达式 } 对于 clang 上的数组类型失败
- 可以在JSON文件的帮助下在Qt中创建UI表单
- 表单未显示在凭据提供程序中
- 表单显示对话框函数错误,并且不执行下面的语句
- 如何从 winapi 中的编辑表单获取文本?
- 在 cout 中将线条表单文件与自定义文本组合时出现问题
- 从 dll 调用 opencv 垫到 Windows 表单,图像出现故障
- 如何在不使用任何数据库的情况下制作动态注册表单?
- 家庭作业帮助 - 检查表单按钮上的数据
- C++ 在给定像素数据数组的表单上绘制矩形
- 复制初始化表单 '= {}'
- 如何创建第二个 QT .ui 表单
- 如何将变量从一个表单传递到另一个表单
- 如何从另一个Qt Widget表单类调用MainWindow类
- 在表单 QT 上的小部件内绘制
- 如何从QtQuickWidget加载qt快速UI表单
- 如何将变量从一个 qt 表单传递到另一个表单 qt 形式
- 将Q3DScatter添加到现有的QDialog表单中