繁体   English   中英

在Nuke PyQt中修改RegisteredPanel的值

Modify the value of a RegisteredPanel in Nuke PyQt

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我在Nuke中创建了一个注册面板,并且试图通过在其他Qt窗口中按下按钮来修改其内容。

面板使用以下代码:

import nuke

try:
  ## < Nuke11
    import PySide.QtGui as QtGui
    import PySide.QtCore as QtCore

except:
  ## >= Nuke11
    import PySide2.QtCore as QtCore
    import PySide2.QtGui as QtGui
    import PySide2.QtWidgets as QtGui
    from PySide2.QtWidgets import QWidget as QWidget


class Example(QtGui.QWidget):
    def __init__(self):
        super(Example,self).__init__()
        self.comboBox = QtGui.QComboBox()
        self.comboBox.addItems(['Item 1','Item 2','Item 3','Item 4'])


        layout = QtGui.QVBoxLayout(self)
        layout.addWidget(self.comboBox)

pane = nuke.getPaneFor("Example.panel")
panels.registerWidgetAsPanel('Example', 'Example',"", True).addToPane(pane)

现在,我打开另一个使用其他工具的窗口。 我正在尝试在两个工具之间建立桥梁。 我想通过在新窗口中按一个按钮来修改面板中ComboBox的值。

这是窗口的代码:

import nuke
try:
  ## < Nuke11
    import PySide.QtGui as QtGui
    import PySide.QtCore as QtCore

except:
  ## >= Nuke11
    import PySide2.QtCore as QtCore
    import PySide2.QtGui as QtGui
    import PySide2.QtWidgets as QtGui
    from PySide2.QtWidgets import QWidget as QWidget


def Panel():
    class myPanel(QtGui.QWidget):
        def __init__(self):
            super(myPanel, self).__init__()
            self.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint)
            self.setFixedWidth(520)
            self.setFixedHeight(100)
            layout = QtGui.QVBoxLayout(self)

            Button = QtGui.QPushButton('Use Item 4')
            Button.clicked.connect(self.modifyPanel)

            layout.addWidget(Button)

        def modifyPanel(self):
            print ''
            #This is where I am stuck, how to access and modify the Panel

    myPanel = myPanel()
    myPanel.show()
Panel()

非常感谢,罗马

问题暂未有回复.您可以查看右边的相关问题.
1 如何通过Python更新NUKE中的nuke.frame()值?

我想使用if...else条件语句自动播放和停止The Foundry NUKE中的序列。 我可以轻松开始播放音序,但无法停止。 问题是值nuke.frame()不更新。 如果有人在此问题上有任何经验,请帮助我。 这是一个代码: ...

2 在Nuke中配置多个开关值

我的comp有多个开关节点,可以用作配置器。 有没有一种方法可以一次设置这些配置,而不用遍历每个交换节点并选择值? 示例设置以下开关值并将其存储为“配置A”。 然后是配置B,C,D ...等的另一组值? 然后,我可以更有效地选择配置。 在当前设置中,我刚刚创建了NoOp并将以下表达式添加 ...

3 Nuke 9中的Python

有没有一种方法可以在“文本”节点中强制对整个文本message进行缩放。 我看到Nuke 9.0v7或10有一种方法,但这对我不可用。 我什至试图强制采用一种绕行方式来增强字体,但仍然无法弄清楚。 与此博客评论非常相似。 (字体以本机100字体大小和33的字体大小显示)。 ...

5 将Slack集成到Nuke中

我有一个松散的推送通知代码,它自己执行,但是当我将此脚本导入到nuke的menu.py中时-它抛出一个错误 再次,松弛通知的python脚本在自身执行时起作用,问题是当我通过nuke调用它时。 我是python编程的新手,并且可以将它作为一个有趣的项目进行尝试。 ...

6 Nuke中的Python:StopIteration除外

基本上,我目前正在尝试的工作是使用Python在Nuke中设置脚本,该脚本接收用户选择的节点,并向其添加随机播放节点,以简化合成工作流程。 但是,我一直坚持让Nuke将随机播放添加到所选节点上。 选中后,它可在1个节点上运行,但如果选择了多个节点,则仅对所选的第一个节点起作用。 我问了一个 ...

7 Nuke - 如何从函数内部修改节点?

为了熟悉 Nuke 的 Python,我正在创建一个在节点图中进行的小游戏,但在尝试使用函数移动我的“角色”时遇到了障碍。 角色是一个点,函数试图读取它在 X 和 Y 中的位置,以确定它可以移动的方向,然后为玩家提供这些选项,最后将角色移动到选定的方向。 该函数必须接收字符作为输入,但这就是我遇到问 ...

8 如何根据此结果更改Nuke中像素的颜色

我已经编写了这段代码,它吐出了一个这样的值: Result: x1336 y574 = 0.493875801563 1127 这是基于脚本底部的打印内容。 我想获取位于x1336 y574的像素并更改其颜色。 我可以使用什么代码来做到这一点? ...

9 Nuke中的Python多处理导致Nuke挂起

我有以下导致Nuke挂起的代码。 基本上,我想做的是从文件系统中获取文件和文件夹的列表,而我试图通过并行处理来加快它的速度。 这在Nuke外部非常有效,但是正如我之前所说,在Nuke中运行此命令将导致Nuke挂起。 有没有更好的方法可以使Nuke无法挂起? 最好是,我想通过Python的 ...

10 在PyQt4中修改系统样式

我正在尝试使启用了三态的QtCheckBox在状态为部分时在复选框中绘制一个X。 我目前正在让Qt处理样式,使其与操作系统匹配,我希望保持这种方式,仅更改复选框的绘制方式。 我一直在尝试通过覆盖Qt使用的QStyle来做到这一点。 我测试了Qt默认使用的样式: 但是,当我尝试运 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM