• 5379阅读
  • 8回复

[提问]编辑器的分屏的问题 [复制链接]

上一主题 下一主题
离线zh_opera
 
只看楼主 倒序阅读 楼主  发表于: 2012-10-18
最近打算写个想tmux+vim一样分屏的文本编辑器,要用QSplitter,现在有个问题就是怎么才能知道这个实例是水平的,还是垂直的分裂器?
离线jdwx

只看该作者 1楼 发表于: 2012-10-18
回 楼主(zh_opera) 的帖子
QSplitter ( Qt::Orientation orientation, QWidget * parent = 0 )
构造函数,第一个参数就是方向:水平or垂直
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线zh_opera
只看该作者 2楼 发表于: 2012-10-18
我是想知道已经定义的分裂器是水平的还是垂直的。。。
离线zh_opera
只看该作者 3楼 发表于: 2012-10-18
回 1楼(jdwx) 的帖子
我是想知道已经定义的分裂器是水平的还是垂直的。。。
这样要能正确的分屏
离线roywillow

只看该作者 4楼 发表于: 2012-10-18
那就看看文档有没有orientation这个成员函数
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线XChinux

只看该作者 5楼 发表于: 2012-10-18
看文档啊,这个类不是有对立月获取函数吗?

Qt::Orientation    orientation () const
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线zh_opera
只看该作者 6楼 发表于: 2012-10-18
回 5楼(XChinux) 的帖子
谢谢
还有个细节的问题
如果我就这样设置textEdit的父亲,我发现不用addwidget,textEdit已经自动加入到mainSplitter里面去了,好奇怪啊,分裂器不是布局吗?
textEdit = new QPlainTextEdit(mainSplitter);
然后我用其他布局试的时候,却会出现编译错误。
layout连到splitter也可以只设置父亲而不用addwidget
不过其他layout这样也是会错误
离线jdwx

只看该作者 7楼 发表于: 2012-10-18
回 6楼(zh_opera) 的帖子
QSplitter public QWidget, 也是一个QWidget
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线zh_opera
只看该作者 8楼 发表于: 2012-10-18
回 7楼(jdwx) 的帖子
0基础学QT那书。。。
也就是说widget之间,定义a的时候,把它父亲设置为b
那么就不用b->addWidget都行?
快速回复
限100 字节
 
上一个 下一个