QT界面设计之菜单、工具、状态栏和铆接部件

QT中主页面设计之一

菜单栏

代码

    //创建一个菜单栏
    QMenuBar *bar = menuBar();

    //放置在窗口上
    setMenuBar(bar);

    //添加内容
    QMenu *file = bar->addMenu("文件");
    QMenu *edit = bar->addMenu("编辑");
    QMenu *form = bar->addMenu("格式");

    //创建文件菜单项
    file->addAction("新建");
    file->addSeparator();//创建分割线
    file->addAction("打开");

    //创建编辑菜单项
    edit->addAction("剪切");
    edit->addSeparator();
    edit->addAction("复制");

    //创建格式菜单项
    form->addAction("自动换行");
    form->addSeparator();
    form->addAction("字体");

效果

QT界面设计之菜单、工具、状态栏和铆接部件_第1张图片
注意包含头文件#include

工具栏

代码

    //创建工具栏
    QToolBar * tool = new QToolBar(this);

    //添加到左窗口
    addToolBar(Qt::LeftToolBarArea,tool);

    //设置浮动
    tool->setFloatable(false);

    //设置移动
    tool->setMovable(false);

    //添加内容
    tool->addAction("1");
    tool->addSeparator();
    tool->addAction("2");

    //添加控件
    QPushButton * btn = new QPushButton("关闭",this);

    tool->addWidget(btn);

    connect(btn,&QPushButton::clicked,this,&QMainWindow::close);

效果

QT界面设计之菜单、工具、状态栏和铆接部件_第2张图片
注意包含头文件#include #include

状态栏

代码

    //创建状态栏
    QStatusBar * status = statusBar();

    //放置到窗口
    setStatusBar(status);

    //设置标签
    QLabel * label = new QLabel("输出",this);

    //放置到窗口上
    status->addWidget(label);

    QLabel * labels = new QLabel("个数",this);

    status->addPermanentWidget(labels);

效果

QT界面设计之菜单、工具、状态栏和铆接部件_第3张图片

铆接部件

代码

    //设置浮动窗口

    QDockWidget * doc = new QDockWidget("工具",this);

    addDockWidget(Qt::BottomDockWidgetArea,doc);

    //只允许上下

    doc->setAllowedAreas(Qt::BottomDockWidgetArea | Qt::TopDockWidgetArea);

注意包含头文件#include

效果

QT界面设计之菜单、工具、状态栏和铆接部件_第4张图片

核心区域

代码

    QTextEdit *ed = new QTextEdit;

    setCentralWidget(ed);

注意包含头文件#include

效果

QT界面设计之菜单、工具、状态栏和铆接部件_第5张图片
界面还在改善中

你可能感兴趣的:(QT界面设计之菜单、工具、状态栏和铆接部件)