QPushButton Icon
07 Dec 2020 20:36 #191355
by prochj51
QPushButton Icon was created by prochj51
Hi,
I am trying to replace text of QPushButton with .svg icon.
I added it into resource.qrc file as play.svg and changed stylesheet to
And the icon shows up properly in QtDesigner.
But when I run linuxcnc I get this error:
Does anyone know how it should be done properly.
I am attaching my files just in case.
Thanks in advance
Jiri
I am trying to replace text of QPushButton with .svg icon.
I added it into resource.qrc file as play.svg and changed stylesheet to
QPushButton
{
qproperty-icon:url(":play.svg")
}
And the icon shows up properly in QtDesigner.
But when I run linuxcnc I get this error:
qt.svg: Cannot open file ':play.svg', because: No such file or directory
Does anyone know how it should be done properly.
I am attaching my files just in case.
Thanks in advance
Jiri
Please Log in or Create an account to join the conversation.
22 Dec 2020 16:04 #192831
by KCJ
Replied by KCJ on topic QPushButton Icon
Hello Jiri,
Sorry for the late reply.
I find it better to use relative paths in the QSS file rather than the recourse paths (paths that begin with ":"). The icon may not show up in designer this way since it will not always be able to resolve a relative path, but it will work when the run the application normally.
The path is relative to the QSS file, so if you have a separate icons dir that is up one level from your QSS file location, you would use a path that looks something like this:
Cheers,
Kurt
Sorry for the late reply.
I find it better to use relative paths in the QSS file rather than the recourse paths (paths that begin with ":"). The icon may not show up in designer this way since it will not always be able to resolve a relative path, but it will work when the run the application normally.
The path is relative to the QSS file, so if you have a separate icons dir that is up one level from your QSS file location, you would use a path that looks something like this:
QPushButton
{
qproperty-icon:url("../icons/play.svg")
}
Cheers,
Kurt
Please Log in or Create an account to join the conversation.
Time to create page: 0.064 seconds