如何获取QSplitter索引和位置

2024-09-30 05:18:59 发布

您现在位置:Python中文网/ 问答频道 /正文

创建QSplitter后:

 splitter=QtGui.QSplitter()
 splitter.addWidget(QtGui.QLabel())
 splitter.addWidget(QtGui.QLabel())

用户只需侧向拖动拆分器的手柄位置即可。 每次退出应用程序时,我都想查询拆分器句柄的位置。 此数据可以保存到应用程序配置文件中,拆分器设置可以使用 Splitter的.moveSplitter(index, pos)方法。在

显然要使用这个方法,我需要拆分器的indexes及其{}值。应该使用什么QSplitter属性/方法来获取其索引和每个索引的句柄pos值?在


Tags: 数据方法用户pos应用程序配置文件句柄splitter
1条回答
网友
1楼 · 发布于 2024-09-30 05:18:59

可以使用其返回PyQt4.QtCore.QByteArray对象的.saveState()方法获取QSplitter当前状态的“快照”。返回的QByteArray对象可以保存到磁盘上,以后使用QtCore.QSettings对象进行检索。检索到的拆分器状态使用其restoreState()方法“返回”给它。在

示例:

splitter=QtGui.QSplitter()
iniFile=os.path.join(os.path.expanduser('~'),'myAppName/myAppNameSettings.ini')
settings=QtCore.QSettings(iniFile, QtCore.QSettings.IniFormat)
splitterSettings=splitter.saveState()
if splitterSettings:
    settings.setValue("splitterSettings", splitter.saveState()) 

应用程序内打开:

^{pr2}$

相关问题 更多 >

    热门问题