如何在qt中将对象添加到现有布局中?--已解决
How to add an object into an existing layout in qt? --Solved
我正在处理一个qt项目,我正在尝试将一个对象作为小部件添加到我的布局中,我该怎么做?
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
GLobj obj; //this is the object I want to add and it extends QGLWidget
QWidget *window = new QWidget;
QGridLayout *grid = new QGridLayout;
grid->addWidget(&obj,0,0,4,5);//it works
window->setLayout(grid);
window->show();
return app.exec();
}
QGridLayout::addWidget
方法需要一个指向 QWidget 派生类实例的指针,因此GLobj
恰好是这样的:
class GLobj : public QWidget
{
...
你可以做:
grid->addWidget(&obj);
如此处指定的文档,
addWidget(*Widget, row, column, rowspan, colspan)
所以替换
grid->addWidget(obj);//I'm not able to do it..
跟
grid->addWidget(obj, 1, 1, 2, 2); //Now I'm able to do it.. :)
相关文章:
- 运行同一解决方案的另一个项目的项目
- Project Euler问题4的错误解决方案
- Ardunio UNO解决了多个重叠的定时器循环
- 如何使用C/C++在MacOSX中获得键盘布局
- 如何解决gcc编译器优化导致的centos双编译器设置中的分段错误
- 两个文件使用彼此的功能-如何解决
- 计算每个节点的树高,帮助我解释这个代码解决方案
- 如何解决"invalid conversion from 'char' to 'const char*'"
- 在java中解决这段代码时面临循环中的问题
- C++:Application.cpp中抛出了未解析的外部符号(解决方案在问题的末尾,供未来的读者参考)
- Vulkan验证层不断在VkQueuePresentKHR()上抛出图像布局错误
- 难以理解某些人解决IOI问题的源代码
- visual c++,如何获取解决方案目录中的代码
- 如何解决错误:SCIP C++中的 SCIP 阶段无效 <10>
- 节俭并发:未解决的外部问题
- IpOpt拒绝解决不受约束的问题
- 如何解决这个超硬恒星的创造问题
- 布局兼容类型的并集
- 循环无限运行C++解决骑士之旅问题
- 如何在qt中将对象添加到现有布局中?--已解决