Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何获得qspliter的初始状态_C++_Qt_C++11_Stl_Qt5 - Fatal编程技术网

C++ 如何获得qspliter的初始状态

C++ 如何获得qspliter的初始状态,c++,qt,c++11,stl,qt5,C++,Qt,C++11,Stl,Qt5,在我的应用程序中,我有两个由qspliter垂直分隔的小部件 m_splitterMain= new QSplitter(Qt::Horizontal); this->setCentralWidget(m_splitterMain); m_splitterMain->setHandleWidth(5); m_splitterMain->addWidget(m_navigationBar); m_splitterMain->addWi

在我的应用程序中,我有两个由qspliter垂直分隔的小部件

    m_splitterMain= new QSplitter(Qt::Horizontal);
    this->setCentralWidget(m_splitterMain);
    m_splitterMain->setHandleWidth(5);
    m_splitterMain->addWidget(m_navigationBar);
    m_splitterMain->addWidget(m_MainMdiArea);
我正在使用splitterMoved信号,并在之后对其进行处理,以完成一些事情。所以这个信号给了我一个pos号码(整数),我在计算之后使用它

我需要得到这个数字的初始状态,我试图在QSplitter的不同道具中找到它(m_splitterMain,它是我的对象),但不能。 我试图解决这些问题:

QSettings settings;
    settings.setValue("size", m_splitterMain->saveState());
    settings.value("size").toString();
    auto c=m_splitterMain->saveState();
    qInfo()<<"1" << c.toHex();
      qInfo()<<"2" <<  settings.value("size").toByteArray();;
    qInfo ()<< "nav bar size" << m_navigationBar->width();
    qInfo()<<m_splitterMain->sizes();
    qInfo()<< "splitter size w "<< m_splitterMain->size();
     qInfo()<< "splitter sizeHint w "<< m_splitterMain->sizeHint();
我的价值是380英镑。
也许我需要一些道具。如何获取此数字?

您的问题是获取拆分器中子部件大小的属性,但您添加了一些关于加载/保存设置的代码。你到底在找什么?@MickaëlC.Guimarães我想得到一个qspiller的初始道具位置
QSettings settings;
    settings.setValue("size", m_splitterMain->saveState());
    settings.value("size").toString();
    auto c=m_splitterMain->saveState();
    qInfo()<<"1" << c.toHex();
      qInfo()<<"2" <<  settings.value("size").toByteArray();;
    qInfo ()<< "nav bar size" << m_navigationBar->width();
    qInfo()<<m_splitterMain->sizes();
    qInfo()<< "splitter size w "<< m_splitterMain->size();
     qInfo()<< "splitter sizeHint w "<< m_splitterMain->sizeHint();
1 "000000ff0000000100000002ffffffffffffffff0100000005010000000100"
2 "\x00\x00\x00\xFF\x00\x00\x00\x01\x00\x00\x00\x02\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x01\x00\x00\x00\x05\x01\x00\x00\x00\x01\x00"
nav bar size 640
(0, 0)
splitter size w  QSize(640, 480)
splitter sizeHint w  QSize(1592, 720)
splitter sizes w  (0, 0)
width  640