我想在单击工具栏时更改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();
}
}
答案 0 :(得分:1)
其他答案没有必要使用QToolButton。在这种情况下,您应该只获取QAction并设置一个新图标
def Playing(self, active):
self.PausePlay.setIcon(QIcon("icon1.png") if active else QIcon("icon2.png"))