• 6052阅读
  • 10回复

[提问]关于标签页的问题,求点拨啊!! [复制链接]

上一主题 下一主题
离线ihatecoding
 
只看楼主 倒序阅读 楼主  发表于: 2012-04-19
关键词: QT4显示标签页
先上图:


1,如果用tabwidget控件两个问题:a,标签移到左边的话,字体朝向是从下往上,而不是从左到右。重写标签的话如何重写。b,标签之间有距离这个怎么解决。
2,如果不用tabwidget,可以用什么方法替代实现这样标签页的功能呢?

求大牛给点思路啊。
离线jdwx

只看该作者 1楼 发表于: 2012-04-19
回 楼主(ihatecoding) 的帖子
控件组合:
右边的QStackWidget
左边可以用,1:QListWidget ,2:按钮加布局。QListWidget用着方便,可以直接用index控制QStackWidget
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线ssa8023ddy
只看该作者 2楼 发表于: 2012-04-19
可以用QStackedLayout替换,顾名思义,该类是一个窗体栈,里面可以保存多个窗体,当你想显示哪个窗体时就调用setCurrentIndex(int index);旁边可以用label或者button来控制。具体用法你可以查下帮助
离线淳于半邪

只看该作者 3楼 发表于: 2012-04-19
QstackedWidget最好的啦
离线ihatecoding
只看该作者 4楼 发表于: 2012-04-19
回 2楼(ssa8023ddy) 的帖子
layout怎么和label或者button连接起来?用listwidget做不到需求的样子。也就是label如何控制切换layout呢?
离线ssa8023ddy
只看该作者 5楼 发表于: 2012-04-19
比如你用button1,把它的clicked()信号和槽相连,这里我们随便定义个slot_but1()槽

QStackedLayout *dispArea;
dispArea = new QStackedLayout;
dispArea->addWidget(widget1);
dispArea->addWidget(widget2);
dispArea->addWidget(widget3);

void slot_but1()
{
    disaArea->setCurrentIndex(0);    //使0号窗体为当前窗体,即上面所写的widget1
}

离线ihatecoding
只看该作者 6楼 发表于: 2012-04-19
谢谢,搞定!!

离线tangxunmin

只看该作者 7楼 发表于: 2012-04-20
回 6楼(ihatecoding) 的帖子
那些黄色边线效果怎么实现的
离线淳于半邪

只看该作者 8楼 发表于: 2012-04-20
回 7楼(tangxunmin) 的帖子
估计是用样式表弄的 border: 2px  groove yellow ;这个可以实现2像素凹槽类型黄色边框
离线ihatecoding
只看该作者 9楼 发表于: 2012-04-23
回 7楼(tangxunmin) 的帖子
就是楼上说的,查qt伪状态就知道了。
离线ssa8023ddy
只看该作者 10楼 发表于: 2012-04-23
回 9楼(ihatecoding) 的帖子
单击控件,让控件出现黄色边框1秒再消失该怎么实现啊
快速回复
限100 字节
 
上一个 下一个