"hijacking" 给定根 QWidget* 的 Qt gui
"hijacking" Qt gui given the root QWidget*
我正在为Qt gui应用程序编写一个插件。我只知道顶级窗口QWidget指针,我对窗口的布局没有特别的了解。
有没有一种简单的方法可以向此窗口添加小部件,用于占据窗口底部的 exampe,例如工具栏?
也许将所有窗口内容移动到新的QWidget(a(,并创建另一个QWidget(b(,其vbox布局包含(a(和我的新工具栏QWidget。听起来不太容易...也许有一个更简单的解决方案?
编辑:有没有像Spy++这样的工具可以在运行时显示Qt小部件布局?
如果你能得到一个QWidget*
,你可以访问它.layout()
您可以将该布局添加到QVBoxLayout
的顶部,并将您的小部件添加到底部。
像这样:
void addWidget() {
QWidget* mainwindow = getMainWindow();
auto* newLayout = new QVBoxLayout(mainwindow);
auto* oldLayout = mainwindow.layout();
auto* toolbar = getToolbar(mainwindow);
mainwindow.setLayout(newLayout);
int stretchMainWindow=1;
int stretchToolbar=0;
newLayout->addLayout(oldLayout, stretchMainWindow);
newLayout->addWidget(toolbar, stretchToolbar);
}
免责声明:这是未经测试的
相关文章:
- Qt GUI使用Qfiledialogbox和qlabel显示视频,这是我的代码
- 试图打开并读取一个.txt文件,但它从原始文件中删除了实际文本(Qt GUI C++
- 是否可以在QT GUI应用程序中处理事件时播放加载动画指示器?
- 从其他std ::线程更新QT GUI
- 无法使用 Visual Studio 2010 和 Qt 版本 4.8.0 创建"Qt Gui Application"
- "hijacking" 给定根 QWidget* 的 Qt gui
- 尽管有线程,Qt GUI 仍挂起
- C++ Qt GUI update
- 在QT GUI中创建一个全局对象
- 在已经运行的C 控制台应用程序上实现QT GUI
- QT GUI最简单的方法可以从另一堂课访问MainWindow
- 通过Qt-tcp套接字更改Qt-GUI
- ROS-Qt GUI - 如何分发线程
- 由于线程问题,Qt-Gui没有更新
- 为Python逻辑创建一个C++Qt Gui
- Qt GUI应用程序在与GUI交互时停止实时进程
- 如何在C 中制作QT GUI应用,而不会内存泄漏
- 如何将QT GUI应用程序的版本打印到主机上
- 使用由Eclipse中的Qt设计器创建的Qt GUI
- Qt Gui 应用程序部署