我在我的项目中添加了一个新的设计器表单类,它是一个小部件。使用设计器,我向小部件添加了一些按钮和标签等(我想将其用作我的工具栏)。
小部件的 .cpp 和 .h 文件未受影响,基本上与在 qt 中创建新小部件时一样。
我有一个不同的表单,我已经添加了一个 QToolbar,现在我想将我的 widegt 添加到那个工具栏
我将这段代码添加到我想要工具栏的窗体构造函数中,m_horizontalToolBar 在 header 中声明为这样 std::shared_ptr<HorizontalToolbar> m_horizontalToolbar;
QToolBar *tool = new QToolBar;
tool->addWidget(m_horizontalMapToolbar.get());
this->addToolBar(tool);
编译并运行但工具栏中没有任何显示
我看过这个问题
这个人似乎已经成功了,但并没有真正说明如何
看到工具栏如何具有“addWidget”功能,我认为这是可能的,对此有任何帮助
最佳答案
您需要创建一个 HorizontalToolbar
类的实例。
m_horizontalMapToolbar = std::make_shared<HorizontalToolbar>();
关于c++ - 将在设计器中创建的 QWidget 添加到 QToolbar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19092281/