• 10464阅读
  • 9回复

[提问]Qt的多窗口,能做成像VS2008那样的窗口不? [复制链接]

上一主题 下一主题
离线笑看江湖
 

只看楼主 正序阅读 楼主  发表于: 2014-12-24
Qt的多窗口类,QMdiArea,做出来的,显得太古老了,那个QDockWidget也不够流行,现在不是流行,像VS2008那样的小Table的窗口么,可以浮动,可以当中心窗口。Qt有什么类能做成那样的不?
离线笑看江湖

只看该作者 9楼 发表于: 2014-12-31
回 stlcours 的帖子
stlcours:抱歉,我对QT也不熟,只会一些基本的用法。就是前几天刚发现这个编辑器也是QT做的,所以给你看看效果,给你一点信心,既然人家做出来了,说明使用QT是可以达到目的的。 (2014-12-29 18:38) 

谢谢,刚下下来看了下,感觉,整体应该是,主窗口是个多窗口,设置参数,是Table模式,就像我上面那个说的。所以,不能拉成可拖拽的。然后再配上两个Dock窗口。
嗯,我这两天又看了些,想了想,也就做成这样吧,也挺好了。多标签。
再次感谢。
离线stlcours

只看该作者 8楼 发表于: 2014-12-29
回 笑看江湖 的帖子
笑看江湖:谢谢。这个东西看起来很好看的。
我不是找编辑器呢,是想知道,像这种标签窗口,Qt有现成的类实现不? (2014-12-25 13:37) 

抱歉,我对QT也不熟,只会一些基本的用法。就是前几天刚发现这个编辑器也是QT做的,所以给你看看效果,给你一点信心,既然人家做出来了,说明使用QT是可以达到目的的。
离线笑看江湖

只看该作者 7楼 发表于: 2014-12-26
自己把问题,解决一下吧。
其实QMdiArea,可以设置一个属性,QMdiArea::TabbedView,设成这个,就是标签模式了,不过,这样不能做成浮动窗口,但也很适合我了。虽然,看起来,特别的丑,没有最大最小化按钮。
离线笑看江湖

只看该作者 6楼 发表于: 2014-12-25
回 dbzhang800 的帖子
dbzhang800:首先:QTabWidget 中,QTabWidget::setTabsClosable()可以控制tab页close按钮的 显示和隐藏。所以我不认为不能减少窗口。
....... (2014-12-25 15:28) 

谢谢,非常感谢。我明天好好看看Qt的帮助文档,认真读一下QTabWidget类,争取做出来。

其实,我更觉得QDockWidget应该加这种效果的,耐何看了看,觉得不行。
离线dbzhang800

只看该作者 5楼 发表于: 2014-12-25
回 笑看江湖 的帖子
笑看江湖:不是不是,是那种,多标签的。现在的浏览器,不都是多标签么。有点儿像QTabWidget 。但QTabWidget 不能增加和减少窗口,也不能拉一下成浮动窗口。 (2014-12-24 15:36) 



首先:QTabWidget 中,QTabWidget::setTabsClosable()可以控制tab页close按钮的 显示和隐藏。所以我不认为不能减少窗口。

其次:QTabWidget::setCornerWidge() 可以在TabBar的角落 增加任何你需要的部件。所以,增加页面应该没什么难度。

再次:使用Qt的drag和drop功能,为QTabWidget实现简单的 浮动功能,应该不太困难 (当然,如果拖动时需要动画等过场效果,难度估计就大了)。
离线笑看江湖

只看该作者 4楼 发表于: 2014-12-25
回 stlcours 的帖子
stlcours:http://www.sweetscape.com/010editor/ (2014-12-24 18:07) 

谢谢。这个东西看起来很好看的。
我不是找编辑器呢,是想知道,像这种标签窗口,Qt有现成的类实现不?
离线stlcours

只看该作者 3楼 发表于: 2014-12-24
离线笑看江湖

只看该作者 2楼 发表于: 2014-12-24
回 shiziyang 的帖子
shiziyang:说的是这个?
http://www.qtcn.org/bbs/read-htm-tid-56494-fpage-2.html (2014-12-24 13:44) 

不是不是,是那种,多标签的。现在的浏览器,不都是多标签么。有点儿像QTabWidget 。但QTabWidget 不能增加和减少窗口,也不能拉一下成浮动窗口。
离线shiziyang

只看该作者 1楼 发表于: 2014-12-24
快速回复
限100 字节
 
上一个 下一个