Q100538:如何设置存储在 uistate.ini 中的旋钮和首选项的默认值


概括

本文将解释如何访问和更改保存在 uistate.ini 文件中的某些设置和首选项。

更多信息

Nuke

Nuke中,可以使用 PySide2/PySide6 的QSettings类来修改 uistate.ini 文件中存储的值。以下代码就是一个示例:

try:
from PySide6.QtCore import QSettings
except:
from PySide2.QtCore import QSettings

settings = QSettings("/path/to/.nuke/uistate.ini", QSettings.IniFormat) 
settings.setValue("header/setting", "newValue")

在哪里:

  • "/path/to/.nuke/uistate.ini"是 uistate.ini 文件的完整路径。

  • "header/setting"是您要更改其值的设置的名称,以及它所存储的标题。

  • "newValue"是您希望将设置更改为的值。

一个简单的例子是启用文件浏览器预览。您可以在脚本编辑器中运行以下代码,立即查看效果:

try:
from PySide6.QtCore import QSettings
except:
from PySide2.QtCore import QSettings
import os

settings = QSettings(os.path.expanduser("~")+"/.nuke/uistate.ini", QSettings.IniFormat)
settings.setValue("FileBrowser/preview", "true")

但是,如果设置存储在“常规”标题下,则无需在settings.setValue()中指定标题名称,可以直接使用设置名称。例如:

try:
from PySide6.QtCore import QSettings
except:
from PySide2.QtCore import QSettings
import os

settings = QSettings(os.path.expanduser("~")+"/.nuke/uistate.ini", QSettings.IniFormat)
settings.setValue("submitUsageStatistics", "true")

要在启动时运行此代码,您可以将其添加到您的menu.py 或 init.py 文件,该文件存储在您的.nuke 目录

Hiero / Nuke Studio

Nuke StudioHiero中,也可以通过 Python 使用ApplicationSettings() 方法直接访问此功能。ApplicationSettings ()的参数应如下所示:

 hiero .core.ApplicationSettings().setValue(" header / setting" , " new value ")

例如,您可以在脚本编辑器中运行以下代码行,将自动保存间隔更改为 300 秒:

 import hiero
hiero .core.ApplicationSettings().setValue("autosave/intervalSecs", "300")

同样,如果设置存储在“常规”标题下,则无需在第一个参数中指定标题名称,可以直接使用设置名称。例如:

 import hiero
hiero .core.ApplicationSettings().setValue("quickTimeSubProcessCount", "2")

要在Nuke Studio / Hiero启动时运行此代码,您可以将其添加到以下目录中的 Python 文件中: ~/.nuke/Python/Startup

延伸阅读

要查找要更改的设置名称,您可以使用文本编辑器打开uistate.ini文件。例如,在设置强制项目自动保存后,您可以看到它保存在 uistate.ini 文件中的[autosave]标题下,名称为intervalSecs:

mceclip1.png

    我们很遗憾听到

    请告诉我们