转载:omydocument

主窗口本身就带着菜单,工具栏,和状态栏,作为一个基本应用,这些都不用操心。

一个工具,需要把窗口切分成三部分,左边,右上,右下。左边显示选择的功能,右上是主窗口。右下作为状态窗口。
在上篇的基础上,采用系统窗口形式,不再在main上开窗口。也就是用桌面设计模式。

 #include "mainwindow.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
} #include <QTextEdit>
#include <QMdiSubWindow>
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
pSpliter = new QSplitter(Qt::Horizontal,ui->centralWidget);
QTextEdit* pLeftEdt = new QTextEdit(pSpliter);
pLeftEdt->setText(QObject::tr("左窗口"));
pLeftEdt->setDisabled(false);
pSpliter_right = new QSplitter(Qt::Vertical, pSpliter);
pSpliter->setStretchFactor(, );//两句设置左右两列的宽度比为1:4
pSpliter->setStretchFactor(, );
pSpliter_right->setStretchFactor(, );//两句设置上下的高度比为1:4
pSpliter_right->setStretchFactor(, );
QTextEdit* pRightEdt1 = new QTextEdit(pSpliter_right);
pRightEdt1->setText(QObject::tr("右上窗口"));
pRightEdt1->setDisabled(true);
QTextEdit* pRightEdt2 = new QTextEdit(pSpliter_right);
pRightEdt2->setText(QObject::tr("右下窗口"));
pRightEdt2->setDisabled(true);
pSpliter->setWindowTitle(QObject::tr("切分窗口演示"));
pSpliter->show();
}
MainWindow::~MainWindow()
{
delete ui;
}

运行后,效果如下:

最新文章

  1. linux-centos在VM中的网络配置
  2. hibernate学习(5)——一对多关系表达
  3. IOS textField(textview)字数判断
  4. PHP之:多图上传
  5. 「ubuntu」通过无线网络安装Ubuntu Server,启动系统后如何连接无线网络
  6. Sprint第二个冲刺(第四天)
  7. nodejs tools
  8. lintcode 中等题:A + B Problem A + B 问题
  9. Using Nini .NET Configuration Library
  10. win7 变WIFI热点 &amp; 在线Linux 内核代码
  11. CSS 布局Float 【1】
  12. Php环境下载(PHPNow)安装
  13. 450A - Jzzhu and Children 找规律也能够模拟
  14. xhr.readyState的就绪状态
  15. JFinal实现伪静态
  16. 温故而后知新——对ado.net中常用对象的一些解释
  17. form单选框
  18. SpringBoot使用注解实现事务管理
  19. 人体姿势识别,Convolutional pose machines文献阅读笔记。
  20. 信息安全技能树(SecWiki中Web安全工程师职位建议)

热门文章

  1. url的反向解析
  2. iptables filter表 案例、iptables nat表的路由功能 、端口映射
  3. SQL-常用命令
  4. Python下载与安装配置
  5. 【spring源码分析】spring和@PostConstruct注解
  6. linux令普通用户拥有root权限
  7. Cassandra基础3
  8. Scala下划线_使用
  9. 内置函数——filter和map
  10. 侃侃Thinking In Java