我在UWP页面中有image control。我写了位于其他项目中的sourse路径,但是图像既不显示,也不显示设计器或运行时。如何解决此问题?
class MyWidget(QPlainTextEdit):
def __init__(self):
# Init superclass
super(MyWidget, self).__init__()
self.setReadOnly(True)
self.show()
# FS model, set root path
self.model = QFileSystemModel()
path = "C:/"
self.model.setRootPath(path)
# Perform next tasks after model root path is loaded
self.model.directoryLoaded.connect(self.on_loaded)
def on_loaded(self, loaded_path):
# Folder to list
folder_path = "C:/Users" # <--- we are interested in this folder,
# not the root folder
folder_index = self.model.index(folder_path)
# Check the folder we are interested in is completely loaded
if self.model.canFetchMore(folder_index):
self.model.fetchMore(folder_index)
return
# Folder is now loaded, list children
num_rows = self.model.rowCount(folder_index)
for row in range(num_rows):
# Child data
num_columns = self.model.columnCount(folder_index)
if num_columns > 0:
# Child name in first column
index = self.model.index(row, 0, folder_index)
text += index.data(Qt.DisplayRole)
# etc
答案 0 :(得分:3)
不能。如果您在清单中设置了broadFileSystemAccess
,然后在文件后面的代码中从文件系统路径中加载了图像并进行了分配(或者从视图模型中进行了类似的处理),则可能会这样做。 >
但是请注意,如果这是要求的理由,那么在Microsoft Store上几乎可以确定您的应用将被拒绝使用broadFileSystemAccess
。
答案 1 :(得分:0)
使用ms-appx:
代替ms-appdata:
,并确保您有权访问存储图像的目录。
您可以使用Assets
目录存储图像,并在代码中轻松使用它。
例如:Source="ms-appx:///Assets/LoadingImage.png" />