Chapter3:Qt5布局管理

  • 3.1分割窗口QSplitter类
    • QSplitter *splitterMain = new QSplitter(Qt::Horizontal,0);
    • QTextEdit *textLeft = new QTextEdit(QObject::tr("Left Widget"),splitterMain);
    • textLeft->setAlignment(Qt::AlignCenter);
    • 设定TextEdit中文字的对齐方式:
      • Qt::AlignLeft
      • Qt::AlignRight
      • Qt::AlignCenter
      • Qt::AlignUp
      • Qt::AlignBottom
    • splitterMain->setOpaqueResize(false):
      • 设置分割线在拖拽时是否实时更新显示
      • true:实时更新显示
      • false:
    • splitterMain->setStretchFactor(1,1)
      • 设定可伸缩控件,第一个参数指定控件序号,依次从0,1,2......,第二个参数大于0表示可伸缩

  • 3.2 停靠窗口QDockWidget类
    • 创建一个QDockWidget对象的停靠窗体
    • 设置停靠窗口属性setFeatures()及setAllowedAreas()
    • 新建一个要插入停靠窗体的控件,常用的有QListWidget和QTextEdit
    • 将控件插入停靠窗体,调用QDockWidget的setWidget()方法
    • 使用addDockWidget()方法在MainWindow中加入此停靠窗体
  • 3.3 堆栈窗体QStackedWidget类
  • 3.4 基本布局(QLayout)
    •   
    • 布局中常用的方法有addWidget()和addLayout()

猜你喜欢

转载自www.cnblogs.com/zhaohu/p/8932041.html
今日推荐