QDialog里面控件怎样随着窗体变大而变化

hahahhah1 2016-08-15 11:04:57
如上图所示缩小时是这样
放大后是这样 这样的效果怎样做求大神指教不甚感激
...全文
711 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
冷静忍耐 2016-08-17
  • 打赏
  • 举报
回复
引用 11 楼 hahahhah1 的回复:
[quote=引用 9 楼 u013466477 的回复:] [quote=引用 6 楼 hahahhah1 的回复:] [quote=引用 5 楼 u013466477 的回复:] 用MainWindow,中间那一块是centralWidget,直接setCentralWidget(centralWidget);就是你要的效果 旁边的和下面的都是dockWidget,上面的工具条是QToolBar,最下面那条是QStatusBar
不能用Qdialog吗?[/quote] 不能,而且为什么要用Qdialog setCentralWidget(centralWidget); //centralWidget可以是所有继承于Widget的类,可以自动缩放大小 例如: QGraphicsScene *scene = new QGraphicsScene(this); //创建场景 scene->setSceneRect(0, 0, 2000, 1000); Graphicsview *view = new Graphicsview (scene, this); //创建视图 setCentralWidget(view); [/quote] 大神我这边刚刚试了一下控件可以进行调整,但是里面的图片怎样进行一个缩小和放大的呀[/quote] 图片这种东西你需要自己缩放 这是根据放大、缩小的比例来的吧,相当于图片大小也乘比例
hahahhah1 2016-08-17
  • 打赏
  • 举报
回复
引用 9 楼 u013466477 的回复:
[quote=引用 6 楼 hahahhah1 的回复:] [quote=引用 5 楼 u013466477 的回复:] 用MainWindow,中间那一块是centralWidget,直接setCentralWidget(centralWidget);就是你要的效果 旁边的和下面的都是dockWidget,上面的工具条是QToolBar,最下面那条是QStatusBar
不能用Qdialog吗?[/quote] 不能,而且为什么要用Qdialog setCentralWidget(centralWidget); //centralWidget可以是所有继承于Widget的类,可以自动缩放大小 例如: QGraphicsScene *scene = new QGraphicsScene(this); //创建场景 scene->setSceneRect(0, 0, 2000, 1000); Graphicsview *view = new Graphicsview (scene, this); //创建视图 setCentralWidget(view); [/quote] 大神我这边刚刚试了一下控件可以进行调整,但是里面的图片怎样进行一个缩小和放大的呀
hahahhah1 2016-08-17
  • 打赏
  • 举报
回复
引用 9 楼 u013466477 的回复:
[quote=引用 6 楼 hahahhah1 的回复:] [quote=引用 5 楼 u013466477 的回复:] 用MainWindow,中间那一块是centralWidget,直接setCentralWidget(centralWidget);就是你要的效果 旁边的和下面的都是dockWidget,上面的工具条是QToolBar,最下面那条是QStatusBar
不能用Qdialog吗?[/quote] 不能,而且为什么要用Qdialog setCentralWidget(centralWidget); //centralWidget可以是所有继承于Widget的类,可以自动缩放大小 例如: QGraphicsScene *scene = new QGraphicsScene(this); //创建场景 scene->setSceneRect(0, 0, 2000, 1000); Graphicsview *view = new Graphicsview (scene, this); //创建视图 setCentralWidget(view); [/quote] 好的我去试试
hahahhah1 2016-08-16
  • 打赏
  • 举报
回复
引用 5 楼 u013466477 的回复:
用MainWindow,中间那一块是centralWidget,直接setCentralWidget(centralWidget);就是你要的效果 旁边的和下面的都是dockWidget,上面的工具条是QToolBar,最下面那条是QStatusBar
有没有参考代码
hahahhah1 2016-08-16
  • 打赏
  • 举报
回复
引用 5 楼 u013466477 的回复:
用MainWindow,中间那一块是centralWidget,直接setCentralWidget(centralWidget);就是你要的效果 旁边的和下面的都是dockWidget,上面的工具条是QToolBar,最下面那条是QStatusBar
里面的Graphicsview能跟随一起变大缩小吗?
hahahhah1 2016-08-16
  • 打赏
  • 举报
回复
引用 5 楼 u013466477 的回复:
用MainWindow,中间那一块是centralWidget,直接setCentralWidget(centralWidget);就是你要的效果 旁边的和下面的都是dockWidget,上面的工具条是QToolBar,最下面那条是QStatusBar
不能用Qdialog吗?
冷静忍耐 2016-08-16
  • 打赏
  • 举报
回复
用MainWindow,中间那一块是centralWidget,直接setCentralWidget(centralWidget);就是你要的效果 旁边的和下面的都是dockWidget,上面的工具条是QToolBar,最下面那条是QStatusBar
hahahhah1 2016-08-16
  • 打赏
  • 举报
回复
引用 3 楼 lt882002 的回复:
将QDialog设置为Grid布局。
怎样设置 新手不怎么会
lt882002 2016-08-16
  • 打赏
  • 举报
回复
将QDialog设置为Grid布局。
冷静忍耐 2016-08-16
  • 打赏
  • 举报
回复
引用 6 楼 hahahhah1 的回复:
[quote=引用 5 楼 u013466477 的回复:] 用MainWindow,中间那一块是centralWidget,直接setCentralWidget(centralWidget);就是你要的效果 旁边的和下面的都是dockWidget,上面的工具条是QToolBar,最下面那条是QStatusBar
不能用Qdialog吗?[/quote] 不能,而且为什么要用Qdialog setCentralWidget(centralWidget); //centralWidget可以是所有继承于Widget的类,可以自动缩放大小 例如: QGraphicsScene *scene = new QGraphicsScene(this); //创建场景 scene->setSceneRect(0, 0, 2000, 1000); Graphicsview *view = new Graphicsview (scene, this); //创建视图 setCentralWidget(view);
hahahhah1 2016-08-15
  • 打赏
  • 举报
回复
看了很多网上帖子都是说要用布局管理器但是用来并没有什么作用
hahahhah1 2016-08-15
  • 打赏
  • 举报
回复
自己顶一波呀

16,722

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧