C++ 如何获得qspliter的初始状态
在我的应用程序中,我有两个由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
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