0

我对 QToolbar 和 QAction 有疑问。我正在尝试使用图标显示操作,但图标未显示。

这是我的 qrc 和代码示例(我使用的是 PySide2):

<!DOCTYPE RCC><RCC version="1.0">
<qresource prefix="/iconos">
    <file alias="vista-inicial.svg">iconos/cubo.svg</file>
    <file alias="cubo.png">iconos/3d.png</file>
</qresource>
</RCC>
import sys
from PySide2 import QtCore, QtWidgets, QtGui


class MyWidget(QtWidgets.QWidget):
    def __init__(self):
        super().__init__()

        toolbar = QtWidgets.QToolBar()
        toolbar.setToolButtonStyle(QtCore.Qt.ToolButtonIconOnly)
        toolbar.setIconSize(QtCore.QSize(24, 24))
        accion_vista_inicial = QtWidgets.QAction(QtGui.QIcon(":iconos/cubo.png"), "Vista Inicial", self)

        toolbar.addAction(accion_vista_inicial)

        layout = QtWidgets.QVBoxLayout()
        layout.addWidget(toolbar)
        layout.addWidget(QtWidgets.QLabel("Test"))

        self.setLayout(layout)

        self.show()


def main():
    app = QtWidgets.QApplication(sys.argv)
    test = MyWidget()
    sys.exit(app.exec_())


if __name__ == "__main__":
    main()

最后是一个小截图:

替代文字

4

1 回答 1

1

您需要将 .qrc 转换为 .py 并将其导入到您的脚本中:

pyside2-rcc resource.qrc -o resource_rc.py
import sys

from PySide2 import QtCore, QtWidgets, QtGui

import resource_rc

# ...
于 2020-07-28T01:39:05.627 回答