查看完整版本: [--
Qt怎么像QQ聊天框一样 设置QToolbar的位置
--]
QTCN开发网
->
Qt基础编程
->
Qt怎么像QQ聊天框一样 设置QToolbar的位置
[打印本页]
登录
->
注册
->
回复主题
->
发表主题
seffrui
2013-08-19 19:32
Qt怎么像QQ聊天框一样 设置QToolbar的位置
[attachment=10935]
就是这样的
seffrui
2013-08-19 19:32
改变工具栏的位置
jdwx
2013-08-19 19:49
其实不是非要用QToolBar。
用QToolButton和QWidget+布局,完全可以做出来一模一样的。
seffrui
2013-08-19 20:08
这个我做出来了 但是我以为toolbar会有这个函数...
ppdayz
2013-08-20 09:21
楼主柯南迷哇
dbzhang800
2013-08-20 18:07
QToolBar也是QWidget的派生类,所以放在任何地方都是可以的
seffrui
2013-08-23 16:08
怎么实现呢 求给个函数
bingyifeng
2013-08-31 10:53
可以试着把左边做成一个widget。
从上到下依次为:
QTextEdit
QToolBar
QTextEdit
然后再对她们进行垂直布局(布局是具体需求而定)。
代码大致如下:
TCenterWidget::TCenterWidget(QWidget *parent)
: QWidget(parent)
{
//ui.setupUi(this);
QVBoxLayout *layout = new QVBoxLayout;
QTextEdit *upEdit = new QTextEdit;
Q_ASSERT(NULL != upEdit);
upEdit->setReadOnly(true);
layout->addWidget(upEdit);
QToolBar* toolBar = new QToolBar;
toolBar->addAction(QIcon(QString(":/res/save.png")), QString("action1"));
toolBar->addAction(QIcon(QString(":/res/save.png")), QString("action2"));
toolBar->addAction(QIcon(QString(":/res/save.png")), QString("action3"));
QMenu *menu = new QMenu("Menu1");
Q_ASSERT(NULL != menu);
menu->setIcon(QIcon(QString(":/res/save.png")));
menu->addAction(QIcon(QString(":/res/save.png")), QString("Menuaction1"));
menu->addAction(QIcon(QString(":/res/save.png")), QString("Menuaction1"));
menu->addAction(QIcon(QString(":/res/save.png")), QString("Menuaction1"));
toolBar->addAction(menu->menuAction());
layout->addWidget(toolBar);
QTextEdit *downEdit = new QTextEdit;
Q_ASSERT(NULL != downEdit);
layout->addWidget(downEdit);
this->setLayout(layout);
}
效果如下图:
[attachment=11022]
seffrui
2013-09-04 06:36
多谢!
bingyifeng
2013-09-04 20:14
客气啦.
哪天我要是有问题,帮我回就可以了。呵呵
郭梦霞
2017-06-21 15:20
QToolBar可不可以竖着排呢?类似这样的[attachment=17309]
stlcours
2017-06-21 20:45
郭梦霞
:
QToolBar可不可以竖着排呢?类似这样的[图片]
(2017-06-21 15:20)
QToolBar也是QWidget,里面套一个竖方向的Layout即可。
查看完整版本: [--
Qt怎么像QQ聊天框一样 设置QToolbar的位置
--] [--
top
--]
Powered by
phpwind
v8.7
Code ©2003-2011
phpwind
Gzip disabled