zoukankan      html  css  js  c++  java
  • QToolBar也是QWidget,可以放在QWidget的中间

    可以试着把左边做成一个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

  • 相关阅读:
    东北师范大学信息化建设-北大公益论坛演讲稿
    HTML5定稿一周年,你必须要重新认识HTML5了
    从Java的角度理解前端框架,nodejs,reactjs,angularjs,requirejs,seajs
    mui开发webapp(2)
    mui开发webapp(1)
    html5+ plus和phoneGap、cordova的比较
    mui开发
    Web前端技能
    javascript权威指南第六版学习
    鼠标移入的box-shadow参考
  • 原文地址:https://www.cnblogs.com/findumars/p/5208049.html
Copyright © 2011-2022 走看看