zoukankan      html  css  js  c++  java
  • [QT]QToolBox 抽屉控件初步学习使用

    创建一个不带界面的widget工程201701100038。

    main.c

    #include "widget.h"
    #include <QApplication>
    #include <QDesktopWidget>
    
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
        Widget w;
        const QRect availableGeometry = QApplication::desktop()->availableGeometry(&w);
        w.resize(availableGeometry.width()/3,availableGeometry.height()*2/3);
        w.move((availableGeometry.width()-w.width())/2,
               (availableGeometry.height()-w.height())/2);
        w.show();
    
        return a.exec();
    }

    widget.c

    #include <QtWidgets>
    
    #include "widget.h"
    
    Widget::Widget(QWidget *parent) :
        QWidget(parent)
    {
        QToolBox *toolbox = new QToolBox(this);
        QPushButton *btnNew1 = new QPushButton(tr("New1"));
        QPushButton *btnNew2 = new QPushButton(tr("New2"));
        QPushButton *btnNew3 = new QPushButton(tr("New3"));
        QWidget *page = new QWidget;
        QGridLayout *layout = new QGridLayout(page);
        layout->addWidget(btnNew1);
        page->setLayout(layout);
        toolbox->addItem(page,tr("new1"));
    
        page = new QWidget;
        layout = new QGridLayout(page);
        layout->addWidget(btnNew2);
        page->setLayout(layout);
        toolbox->addItem(page,tr("new2"));
    
        page = new QWidget;
        layout = new QGridLayout(page);
        layout->addWidget(btnNew3);
        page->setLayout(layout);
        toolbox->addItem(page,tr("new3"));
    
    }
    
    Widget::~Widget()
    {
    
    }

    widget.h

    #ifndef WIDGET_H
    #define WIDGET_H
    
    #include <QWidget>
    
    
    class Widget : public QWidget
    {
        Q_OBJECT
    
    public:
        explicit Widget(QWidget *parent = 0);
        ~Widget();
    
    private:
    
    };
    
    #endif // WIDGET_H

    程序运行效果:

    如果问题解决起来不妥或者有更好的解决办法,麻烦请告知,帮助曾经和你一样的入门者,谢谢。
  • 相关阅读:
    jquery.datatables中文使用说明
    jquery.datatables中文语言设置
    .net c# 视频剪切抓取缩略图
    Firefox os初体验
    maven 管理项目实践指南
    HTML5本地存储之Database Storage篇
    推荐开源软件
    HTML5实现网页元素的拖放操作
    分布式环境下基于redis解决在线客服坐席动态分配的问题
    HTML5本地存储之Web Storage篇
  • 原文地址:https://www.cnblogs.com/ourran/p/6687239.html
Copyright © 2011-2022 走看看