• 7917阅读
  • 2回复

[提问]QSplitter使用问题 [复制链接]

上一主题 下一主题
离线w511413077
 

只看楼主 倒序阅读 楼主  发表于: 2013-03-12
兄弟们几个问题,本人在VS+QT+ArcGIS+VTK上遇到奇怪问题,主要是QT的GUI方面问题,代码简化如下:
  

  
    //  mainWindow为QMainWindow
    QSplitter* pictureZone1 = new QSplitter(Qt::Horizontal, mainWindow);

    QSplitter* Zone1 = new QSplitter(Qt::Horizontal, pictureZone1);
    QSplitter* Zone2 = new QSplitter(Qt::Horizontal, pictureZone1);
    
    pictureZone1->addWidget(Zone1);
    pictureZone1->addWidget(Zone2);
    pictureZone1->setStretchFactor(0,1);
    pictureZone1->setStretchFactor(1,3);    
    
     //Zone1与Zone2中加入其他控件,Zone1区域主要显示ArcGIS数据,Zone2主要负责绘制图片,两者都是在主线程中绘制
     .....
   mainWindow->setCentralWidget(pictureZone1);   //设置为QSplitter为中央部件
    
问题描述:我想问问题时当Zone1区域的某个控件绘制时,会不会影响到Zone2重绘?如果会能说详细点吗?可不可以把Zone2区域关闭?

离线yanche

只看该作者 1楼 发表于: 2013-12-25
依赖的父类 不同,绘制时候的影响就不一样
具有十年研发经验的团队,专注于C++、Qt、Python等语言,专业软件开发团队,致力于完美解决客户的需求,我们期待与您的洽谈。
业务范畴:应用软件定制、UI定制、各类管理系统定制、仿真设计、三维开发、通信SDK定制、Logo设计等等
QQ:548725431
微信:yanche521
离线kimtaikee

只看该作者 2楼 发表于: 2013-12-26
我以前碰到过这问题,你如果不拖动那个Splitter的话Zone2就不会重绘,拖动了的话自然会重绘,你可以打印一些调试信息看看。

快速回复
限100 字节
 
上一个 下一个