• 2774阅读
  • 4回复

文字上下滚动怎么弄?急,求帮忙! [复制链接]

上一主题 下一主题
离线wiessharling
 

只看楼主 倒序阅读 楼主  发表于: 2013-05-22
现在在做一个类似于通告栏的版块,不懂得如何将多行信息在有限的空间内上下滚动起来,各位,有没有什么意见?现在到底用什么控件显示文字都没有头绪……
有梦!
离线XChinux

只看该作者 1楼 发表于: 2013-05-22
参考

https://github.com/qtcn/tianchi/blob/master/include/tianchi/gui/tcmarqueelabel.h
https://github.com/qtcn/tianchi/blob/master/src/gui/tcmarqueelabel.cpp

目前只支持从右向左移动。从下向上滚动,你参考上面的代码自己就能搞定。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线kimtaikee

只看该作者 2楼 发表于: 2013-05-22
回 1楼(XChinux) 的帖子
那就加一个接口
  1. setOrientation(Qt::Orientation o);

离线XChinux

只看该作者 3楼 发表于: 2013-05-22
这又衍生出LeftToRight、RightToLeft、TopToBottom、Bottom2Top了。要么就只先支持Right2Left、Bottom2Top
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线XChinux

只看该作者 4楼 发表于: 2013-05-23
参考
https://github.com/qtcn/tianchi/blob/master/include/tianchi/gui/tcmarqueelabel.h
https://github.com/qtcn/tianchi/blob/master/src/gui/tcmarqueelabel.cpp

目前已支持从右向左移动(TcMarqueeLabel::RightToLeft)和从下向上移动(TcMarqueeLabel::BottomToTop),默认从右向左移动.

TcMarqueeLabel *label = new TcMarqueeLabel(this);
label->setDirection(TcMarqueeLabel::BottomToTop);
label->start();
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个