如何在运行时更改工具栏中的动作图标?

时间:2019-05-18 20:05:06

标签: python pyqt pyqt5 qaction

我想在单击工具栏时更改QAction的图标。

我在C ++中看到了相同的问题,但是我很难理解其他语言。 (On Qt, how to change the icon of an action in the toolbar at runtime?

public class TestSubObject
{
    public string Property { get; set; } = "Bar";
}

public class TestObject
{
    public TestSubObject Sub { get; set; }
    public string Property { get; set; }
}

class Program
{
    static void Main(string[] args)
    {
        var o = new TestObject
        {
            Property = "Foo",
            Sub = new TestSubObject()
        };

        string json = JsonUtils.ToReadableJson<TestObject>(o);
        Console.WriteLine(json);

        Console.Read();
    }
}

1 个答案:

答案 0 :(得分:1)

其他答案没有必要使用QToolButton。在这种情况下,您应该只获取QAction并设置一个新图标

def Playing(self, active):
    self.PausePlay.setIcon(QIcon("icon1.png") if active else QIcon("icon2.png"))