我正在尝试为我使用 PyQt 5 创建的 GUI 创建一个资源文件。
我用过命令行
pyrcc5 -o image_rc.py D:\MyFolder\resource_file.qrc
Run Code Online (Sandbox Code Playgroud)
但我收到一条错误消息:资源描述中没有资源
这是我的资源文件的样子:
<!DOCTYPE RCC>
<RCC>
<qresource prefix="/images">
<file alias="img">Images\mypic.png</file>
</qresource>
</RCC>
Run Code Online (Sandbox Code Playgroud)
我已经关注了这个话题:python 3 如何将图片放入我的程序中,但我不知何故出了点问题。
问题:如果我明白,当您有资源文件时,您仍然需要将图像放在某个文件夹中。那么为什么还要制作资源文件呢?不一样吗?图像仍然可以删除或移动不是吗?
这是一个正题,我已经阅读了许多主题,有些有所帮助(python Qt:主窗口滚动条,PyQt:将滚动条放在其中),有些根本没有(PyQt在我的主窗口中添加了滚动条),我仍然有滚动条的问题。它们不可用,是“灰色”。
这是我的代码(我正在使用PyQt5):
def setupUi(self, Interface):
Interface.setObjectName("Interface")
Interface.resize(1152, 1009)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(Interface.sizePolicy().hasHeightForWidth())
Interface.setSizePolicy(sizePolicy)
Interface.setMouseTracking(False)
icon = QtGui.QIcon()
self.centralWidget = QtWidgets.QWidget(Interface)
self.centralWidget.setObjectName("centralWidget")
self.scrollArea = QtWidgets.QScrollArea(self.centralWidget)
self.scrollArea.setGeometry(QtCore.QRect(0, 0, 1131, 951))
self.scrollArea.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn)
self.scrollArea.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn)
self.scrollArea.setWidgetResizable(True)
self.scrollArea.setObjectName("scrollArea")
self.scrollArea.setEnabled(True)
self.scrollAreaWidgetContents = QtWidgets.QWidget()
self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 1112, 932))
self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents")
self.horizontalLayout = QtWidgets.QHBoxLayout(self.scrollAreaWidgetContents)
self.horizontalLayout.setObjectName("horizontalLayout")
Run Code Online (Sandbox Code Playgroud)
所以我想将滚动条放在主窗口小部件上,因此,如果用户调整主窗口的大小,则会出现滚动条,并让他上下移动以查看较小窗口小部件外部的子窗口小部件,从而允许其向右移动离开。
帮助赞赏!