使用fbs时无法在pyqt5中设置图标

2024-09-28 03:23:13 发布

您现在位置:Python中文网/ 问答频道 /正文

与fbs一起使用时,我无法将图标设置为pyqt应用程序中的按钮。 无论我给QIcon函数提供什么路径,它都不会给出错误,因此我无法找出哪里出了问题

我的代码

appctxt = ApplicationContext()
version = appctxt.build_settings["version"]

class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("Hellow World v" + version)
        w = QWidget()
        layout = QVBoxLayout()
        btn = QPushButton("press")
        btn.setIconSize(QSize(20, 20))
        btn.setIcon(QIcon("../resources/256.png"))
        layout.addWidget(btn)
        w.setLayout(layout)

        self.setCentralWidget(w)
if __name__ == '__main__':
    window = MainWindow()
    window.show()
    exit_code = appctxt.app.exec_()
    sys.exit(exit_code)

我的文件结构

file structure


Tags: self应用程序initversionexitcodewindowpyqt
1条回答
网友
1楼 · 发布于 2024-09-28 03:23:13

FBS已经有一个预定义的结构,允许在执行脚本时或将脚本转换为二进制后获取资源。此结构表示“资源”必须有一个“基本”文件夹,其中包含所有发行版的通用文件(类似于“图标”文件夹),因此在您的情况下,您必须重新构造应用程序并使用^{}

.
.
├── python
│   └── main.py
└── resources
    └── base
        ├── 1024.png
        ├── 256.png
        └── 512.png

然后使用:

btn.setIcon(QIcon(appctxt.get_resource("256.png")))

相关问题 更多 >

    热门问题