• 8083阅读
  • 2回复

界面分割出现的问题,请大家帮忙~ [复制链接]

上一主题 下一主题
离线mpx1983
 

只看楼主 倒序阅读 楼主  发表于: 2009-11-05
我用QT Creator创建了QT GUI的工程;
然后在MainWindow.cpp中添加了如下代码,想实现窗口分割;
  1. #include "mainwindow.h"
  2. #include "ui_mainwindow.h"
  3. #include <QtGui>
  4. #include <QLayout>
  5. MainWindow::MainWindow(QWidget *parent)
  6.     : QMainWindow(parent), ui(new Ui::MainWindowClass)
  7. {
  8.     QSplitter *splitter = new QSplitter();
  9.     splitter->setParent(this);
  10.     QFrame *frame1 = new QFrame();
  11.     QFrame *frame2 = new QFrame();
  12.     frame1->setFrameShape(QFrame::StyledPanel);
  13.     frame2->setFrameShape(QFrame::StyledPanel);
  14.     splitter->addWidget(frame1);
  15.     splitter->addWidget(frame2);
  16.     splitter->setWindowTitle(QObject::tr("Model/View"));
  17.     splitter->show();
  18.     setUnifiedTitleAndToolBarOnMac(true);
  19.     ui->setupUi(this);
  20. }
  21. MainWindow::~MainWindow()
  22. {
  23.     delete ui;
  24. }


但是显示出来的我不能挪动分隔条,如果我把splitter->setParent(this);去掉,会在一个新的窗口中实现分割,而且可以正常拖动分割条;
还有我的toolbar覆盖在了分割窗口的上方,不知道怎么设置才可以
还有论坛怎么可以方便的贴图呀,语言描述好累,还说不清
离线dbzhang800

只看该作者 1楼 发表于: 2009-11-05
看不懂你像做什么,界面是 designer 设计的,为啥要在代码中 splitter呢?

还有你期望将 splitter 加在哪个位置上,中心部件上?浮动窗体上?
离线mpx1983

只看该作者 2楼 发表于: 2009-11-06
因为我的程序要动态分割窗口为M*N功能,所以不能用designer设计;而需要用代码动态创建
还有请楼上大哥明示,如何制定splitter的加载位置?
我刚学qt没3天,什么都不懂得
快速回复
限100 字节
 
上一个 下一个