我对 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()
最后是一个小截图: