请问一下这个左边可升缩,折叠窗口是怎么实现的呢

Z_墨脱 2020-01-17 10:16:33
...全文
668 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
太棒了,QSplitter,我还没用过这个东西!收藏了
  • 打赏
  • 举报
回复
可以可以,我也学学
DreamLife. 2020-01-20
  • 打赏
  • 举报
回复
标记下,以后可以来这里找来,哈哈哈哈
donwmufromdying 2020-01-19
  • 打赏
  • 举报
回复
这个如上边说的是QSplitter实现的。我一般是在designer中选中要分割的组件然后选择工具栏上的水平分割或者垂直分割来完成。当然,你也可以在代码里实现。
弓人水 2020-01-18
  • 打赏
  • 举报
回复
标题和折叠功能可以自己写一个自定义的控件来实现
Z_墨脱 2020-01-18
  • 打赏
  • 举报
回复
引用 5 楼 弓人水 的回复:
而且QSplitter 是可以嵌套使用的,垂直拖动的Splitter可以再放到一个水平的Splitter里面,这样左右也可以拖动大小了。
QSplitter 是可以拖动缩放,上面的截图显示不完整这个感觉像是有个标题栏可以点击箭头折叠显示
  • 打赏
  • 举报
回复
freecad 就这样的 , 代码拿来就可以用的
Z_墨脱 2020-01-17
  • 打赏
  • 举报
回复
这一块
Z_墨脱 2020-01-17
  • 打赏
  • 举报
回复
说错了右边
弓人水 2020-01-17
  • 打赏
  • 举报
回复
而且QSplitter 是可以嵌套使用的,垂直拖动的Splitter可以再放到一个水平的Splitter里面,这样左右也可以拖动大小了。
弓人水 2020-01-17
  • 打赏
  • 举报
回复
QSplitter这个控件应该能满足想要的效果。
    QSplitter *splitter = new QSplitter(Qt::Vertical, this);
QListView *listview = new QListView;
QTreeView *treeview = new QTreeView;
QTextEdit *textedit = new QTextEdit;
splitter->addWidget(listview);
splitter->addWidget(treeview);
splitter->addWidget(textedit);
splitter->setHandleWidth(0);
Mack_liu 2020-01-17
  • 打赏
  • 举报
回复
曾经做过类似的 是在4.8上的,在鼠标移动事件中判断鼠标位置是否为窗口边沿,如果在窗口边沿,修改鼠标箭头的样式,在此期间鼠标右键触发按下事件,就再根据鼠标的偏移进行对应窗口的变化

16,818

社区成员

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

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