查看完整版本: [-- 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