您的位置:首页 > 编程语言 > Qt开发

QToolBar也是QWidget,可以放在QWidget的中间

2016-02-22 20:02 531 查看
可以试着把左边做成一个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);
}


http://www.qtcn.org/bbs/read-htm-tid-54776.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: