QPushButton 图标在 PySide6 中出现问题
我在使用QDialog窗口显示按钮图标时遇到了问题。这个问题发生在我尝试从主文件运行窗口时,因为QDialog窗口的文件和主文件不在同一个路径下。
这是从WindowAdd中的__init__.py
文件导入设计的代码。
from PySide6.QtUiTools import QUiLoader
from PySide6.QtCore import QFile, QDate, Qt, QRect, QPropertyAnimation, QEasingCurve ,QTimer
from PySide6.QtWidgets import QApplication, QWidget, QTableWidgetItem, QPushButton, QDialog, QListWidgetItem, QCompleter
from PySide6 import QtGui, QtWidgets, QtCore
from .ui_Add_Item import Ui_Form
from Lib import database3
from datetime import datetime
from functools import partial
import random
import time
import os
import sys
class CustomListWidgetItem(QListWidgetItem):
def __init__(self, text, hidden_data):
super().__init__(text)
self.hidden_data = hidden_data
class Widgets(QDialog, Ui_Form):
def __init__(self, parent=None, page=""):
super(Widgets, self).__init__(parent)
self.setupUi(self)
if __name__ == "__main__":
app = QApplication([])
window = Widgets()
window.show()
app.exec()
我尝试在WindowAdd内部执行本地代码,图标显示得非常正常,没有任何问题,但当我回到主文件时,问题又出现了。
以下是main.py
中使用的库和最重要的代码。
from PySide6.QtUiTools import QUiLoader
from PySide6.QtCore import QFile, Qt
from PySide6.QtWidgets import QApplication, QWidget, QTableWidgetItem, QMenu, QGraphicsBlurEffect
from PySide6 import QtGui, QtWidgets, QtCore
from PySide6.QtGui import QBrush, QColor, QAction, QTextOption, QIcon
from ui_Style3 import Ui_Form
from WindowAdd import Widgets as WindowAdd2
from Lib import database3
from datetime import datetime
import random
import sys
class Widgets(QWidget,Ui_Form):
def __init__(self):
super(Widgets, self).__init__()
self.setupUi(self)
#Title window name and icon
self.setWindowTitle("Business record") #Name title
self.setWindowIcon(QtGui.QIcon("path30.png")) #Icon title
if __name__ == "__main__":
app = QApplication(sys.argv)
window = Widgets()
window.show()
sys.exit(app.exec())
顺便提一下,我使用Qt Designer程序下载现成的设计文件。main.py
文件和__init__.py
文件是用来控制设计文件和执行指令的。
0 个回答
暂无回答