QDockWidget上自定义 Widget 随其自动缩放
2011-08-17 16:19
821 查看
场景编辑器需要将场景中的物体作为列表显示。QT中使用QDockWidget做是很漂亮的。
我一开始的做法是,写个类继承QWidget,将QTreeWidget作为成员。然后添加QDockWidget
m_dockwidget = new QDockWidget(tr(" List"), m_main_window);
m_dockwidget->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea);
m_dockwidget->setObjectName(QString::fromAscii("dockwidget"));
m_objectlist_tree = new ObjectTreeWidget(m_dockwidget);
m_dockwidget->setWidget(m_objectlist_tree);
m_main_window->addDockWidget(Qt::LeftDockWidgetArea, m_dockwidget);
m_dockwidget->raise();
但是运行结果却是,QTreeWidget是固定大小,不能随QDockWidget缩放。网上搜索发现有很多人遇到和我一样的情况。
最后的解决办法是使用layout。
在自定义的ObjectTreeWidget里使用:
m_objectlist_tree = new QTreeWidget(this);
m_layout = new QVBoxLayout(this);
m_layout->addWidget(m_objectlist_tree);
问题就解决了
我一开始的做法是,写个类继承QWidget,将QTreeWidget作为成员。然后添加QDockWidget
m_dockwidget = new QDockWidget(tr(" List"), m_main_window);
m_dockwidget->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea);
m_dockwidget->setObjectName(QString::fromAscii("dockwidget"));
m_objectlist_tree = new ObjectTreeWidget(m_dockwidget);
m_dockwidget->setWidget(m_objectlist_tree);
m_main_window->addDockWidget(Qt::LeftDockWidgetArea, m_dockwidget);
m_dockwidget->raise();
但是运行结果却是,QTreeWidget是固定大小,不能随QDockWidget缩放。网上搜索发现有很多人遇到和我一样的情况。
最后的解决办法是使用layout。
在自定义的ObjectTreeWidget里使用:
m_objectlist_tree = new QTreeWidget(this);
m_layout = new QVBoxLayout(this);
m_layout->addWidget(m_objectlist_tree);
问题就解决了
相关文章推荐
- Android 自定义相机 切换相机 参考线(辅助线) 闪光灯 缩放 自动聚焦 Demo
- java SWT:自定义布局(Layout)实现组件自动缩放显示
- Qt treewidget样式的自定义(转)
- CI3框架初识-自动加载之自定义config文件
- UITableView cell中label自动换行和自定义label自动换行
- AutoCAD.NET 二次开发(一) 自定义菜单及自动加载
- iOS开发系列之常用自定义控件开发集—自动3D广告墙图片控件开发
- asp.net2.0自动根据用户自定义字数生成带分页的静态(HTML)页
- 自定义自动配置
- LABEL MATRIX里用计数器自动生成流水号和自定义条码格式
- 去掉Firefox的自动缩放记忆(downmoon)
- Unity + ZXing + 屏幕旋转自动自适应 + 自定义扫码界面
- iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势)
- Objective-C,ios,属性声明(property declarations), 自定义属性,自动生成 get 和 set 方法,getter 和 setter
- iOS 自定义自动锁屏时间
- 如何在NCL(The NCAR Command Language )启动时自动加载自定义的函数和程序
- AutoTextView自定义自动提示
- ios8新特性widget开发(自定义的通知栏样式)
- 自定义带箭头圆圈,自定义点击事件可以加减速,暂停继续,自动旋转
- web appbuilder 改变样式和添加自定义widget