• 10477阅读
  • 11回复

Qt怎么像QQ聊天框一样 设置QToolbar的位置 [复制链接]

上一主题 下一主题
离线seffrui
 

只看楼主 倒序阅读 楼主  发表于: 2013-08-19
— 本帖被 jdwx 从 网站公告 移动到本区(2013-08-19) —

就是这样的
离线seffrui

只看该作者 1楼 发表于: 2013-08-19
改变工具栏的位置
离线jdwx

只看该作者 2楼 发表于: 2013-08-19
回 1楼(seffrui) 的帖子
其实不是非要用QToolBar。
用QToolButton和QWidget+布局,完全可以做出来一模一样的。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线seffrui

只看该作者 3楼 发表于: 2013-08-19
回 2楼(jdwx) 的帖子
这个我做出来了  但是我以为toolbar会有这个函数...
离线ppdayz

只看该作者 4楼 发表于: 2013-08-20
楼主柯南迷哇
离线dbzhang800

只看该作者 5楼 发表于: 2013-08-20
QToolBar也是QWidget的派生类,所以放在任何地方都是可以的
离线seffrui

只看该作者 6楼 发表于: 2013-08-23
回 5楼(dbzhang800) 的帖子
怎么实现呢 求给个函数
离线bingyifeng

只看该作者 7楼 发表于: 2013-08-31
回 6楼(seffrui) 的帖子
可以试着把左边做成一个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);
}

效果如下图:
<span style="color:blue ">淘宝,绿石斋</span> <a href="http://shop33295817.taobao.com“> <span style="color:blue ">各种水晶饰品,手链,项链 </span></a>
离线seffrui

只看该作者 8楼 发表于: 2013-09-04
回 7楼(bingyifeng) 的帖子
多谢!
离线bingyifeng

只看该作者 9楼 发表于: 2013-09-04
客气啦.
哪天我要是有问题,帮我回就可以了。呵呵
<span style="color:blue ">淘宝,绿石斋</span> <a href="http://shop33295817.taobao.com“> <span style="color:blue ">各种水晶饰品,手链,项链 </span></a>
离线郭梦霞

只看该作者 10楼 发表于: 2017-06-21
QToolBar可不可以竖着排呢?类似这样的
离线stlcours

只看该作者 11楼 发表于: 2017-06-21
回 郭梦霞 的帖子
郭梦霞:QToolBar可不可以竖着排呢?类似这样的[图片]
 (2017-06-21 15:20) 

QToolBar也是QWidget,里面套一个竖方向的Layout即可。
快速回复
限100 字节
 
上一个 下一个