zoukankan      html  css  js  c++  java
  • Qt创建分割窗口

    1.QT中QSplitter类可以用来灵活分割窗口,从而产生可用的布局,在以后进行界面布局很有用。

    2.先看代码,这个分割窗口按顺序添加子窗口:

    #include "mainwindow.h"
    #include <QApplication>
    #include <QSplitter>//分割窗口类头文件
    #include <QTextEdit>
    
    
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
        //MainWindow w;
        //w.show();
        QFont font("ZYSong18030",12);//指定显示字体
    
        a.setFont(font);//设置应用程序字体
    
        //主分割窗口
        QSplitter *spwin = new QSplitter(Qt::Horizontal,0);//指定水平分割
        QTextEdit * te = new QTextEdit("Left Widget",spwin);
        te->setAlignment(Qt::AlignCenter);
    
        //右分割窗口
        QSplitter *spright = new QSplitter(Qt::Vertical,spwin);
        spright->setOpaqueResize(false);
        QTextEdit *teup = new QTextEdit("Top Widget",spright);
        teup->setAlignment(Qt::AlignCenter);
    
        QTextEdit *tedown = new QTextEdit("Down Widget",spright);
        tedown->setAlignment(Qt::AlignCenter);
    
        spwin->setStretchFactor(1,1);
    
        spwin->setWindowTitle("分割窗口");
    
        spwin->show();
    
    
        return a.exec();
    }

    3.查看运行效果:可以看到窗口被划分为三部分,而且可以拖动改变三个子窗口大小

    4.分析:

    tedown->setAlignment(Qt::AlignCenter)设置对齐方式为居中对齐
    spwin->setStretchFactor(1,1);让spwin有部分可以伸展
    spright->setOpaqueResize(false);设置分割线拖拽时是否实时显示
    QSplitter *spwin = new QSplitter(Qt::Horizontal,0);创建分割窗口,该窗口分为两部分
     




  • 相关阅读:
    docker 镜像相关
    docker相关网站
    docker初识 一
    loadrunner Windows资源指标
    Codeforces Round #368 (Div. 2) Brain's Photos
    CodeForce 589J Cleaner Robot
    CodeForce 677I Lottery
    CodeForce 677D Boulevard
    CodeForce 589B Layer Cake
    Map的遍历
  • 原文地址:https://www.cnblogs.com/huipengbo/p/8228020.html
Copyright © 2011-2022 走看看