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);
}
![](https://images2015.cnblogs.com/blog/341522/201706/341522-20170621210742570-1279944196.png)
http://www.qtcn.org/bbs/read-htm-tid-54776.html
从上到下依次为:
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);
}
![](https://images2015.cnblogs.com/blog/341522/201706/341522-20170621210742570-1279944196.png)
http://www.qtcn.org/bbs/read-htm-tid-54776.html
相关文章推荐
- QT5-控件-QLabel和QLCDNumber-标签显示图片或者视频,LCD用于上位机不错
- QT5-控件-QFontComboBox-字体选择下拉列表,使用一个标签查看效果
- Qt反射
- Qt之QTableView添加复选框(QAbstractTableModel)
- Qt之QTableView添加复选框(QAbstractTableModel)
- Qt中信号和槽机制
- QT5控件-QPushButton和QFocusFrame(按钮和焦点框)
- QT5-控件-QSpinBox和QDoubleSpinBox(用于通过控件调整整数和小数)
- 使用qt写的简单的图片浏览器
- QT编写DLL给外部程序调用,提供VC/C#/C调用示例(含事件)
- Qt如何连接MySQL
- Qt浅谈之四十五QSplitter实现自由伸缩滑动窗口
- Qt树形控件QTreeView使用1——节点的添加删除操作 复选框的设置
- win10+vs2013+Qt5.4 安装方法
- Qt下载地址
- 修改的不使用库的Qt示例程序——Spectrum Analyzer
- 使用Qt create编程时提示的一个链接错误
- QTP自带订票实现循环执行,參数化和将异常提示信息输出
- QT中文显示乱码解决
- 【Qt】Qt之进程间通信(QProcess)【转】