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

关注


概括

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

更多信息

Nuke

Nuke中,可以使用 PySide2 的QSettings类更改存储在 uistate.ini 中的值。以下代码是这样的示例:

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"是您想要将设置更改为的值。

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

 from PySide2.QtCore import QSettings 
settings = QSettings("/path/to/.nuke/uistate.ini", QSettings.IniFormat)
settings.setValue("FileBrowser/preview", "true")

但是,如果设置存储在“常规”标头下,则无需在settings.setValue()中给出标头名称,而可以单独使用设置名称。例如:

 from PySide2.QtCore import QSettings 
settings = QSettings("/path/to/.nuke/uistate.ini", QSettings.IniFormat)
settings.setValue("submitUsageStatistics", "true")

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

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 文件。在“强制项目自动保存”设置的情况下,您可以看到它保存在[autosave]标头下的 uistate.ini 中,并命名为“intervalSecs”:

mceclip1.png

    我们很遗憾听到

    请告诉我们