c++ - 将在设计器中创建的 QWidget 添加到 QToolbar

标签 c++ qt

我在我的项目中添加了一个新的设计器表单类,它是一个小部件。使用设计器,我向小部件添加了一些按钮和标签等(我想将其用作我的工具栏)。

小部件的 .cpp 和 .h 文件未受影响,基本上与在 qt 中创建新小部件时一样。

我有一个不同的表单,我已经添加了一个 QToolbar,现在我想将我的 widegt 添加到那个工具栏

我将这段代码添加到我想要工具栏的窗体构造函数中,m_horizo​​ntalToolBar 在 header 中声明为这样 std::shared_ptr<HorizontalToolbar> m_horizontalToolbar;

QToolBar *tool = new QToolBar;
tool->addWidget(m_horizontalMapToolbar.get());
this->addToolBar(tool);

编译并运行但工具栏中没有任何显示

我看过这个问题

这个人似乎已经成功了,但并没有真正说明如何

看到工具栏如何具有“addWidget”功能,我认为这是可能的,对此有任何帮助

最佳答案

您需要创建一个 Horizo​​ntalToolbar 类的实例。

m_horizontalMapToolbar = std::make_shared<HorizontalToolbar>();

关于c++ - 将在设计器中创建的 QWidget 添加到 QToolbar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19092281/

相关文章:

c++ - 是否可以像在 C# 中那样使用 C++ 中的宏创建 "extension methods"?

c++ - 尝试将类分离为 .h、.cpp 时出错

c++ - Qt 中的窗口模板(或者基本上是面向对象的 Windows)

linux - Qt 中的键盘布局切换,而不是用于嵌入式 Linux 的 Qt

c++ - 这个 C++ 错误 std::length_error 是什么意思

c++ - 如何在 Qt Creator 中使用英特尔 C++ 编译器

c++ - 未在命名空间中声明和定义的命名空间的类的 friend

c++ - 从多个线程写入 SQLite 数据库

c++ - libGL 确实存在,但链接器无法找到它 - Qt 4.8.7、CentOS 7.5

c++ - QTableview搜索