Python Linux Qt QDesktopServices::storageLocation
我正在使用Python Linux Qt QDesktopServices::storageLocation,python,qt,pyqt,ubuntu-14.04,Python,Qt,Pyqt,Ubuntu 14.04,我正在使用 QtGui.QDesktopServices.storageLocation(QtGui.QDesktopServices.DataLocation) 为我的跨平台程序获取应用程序文件夹。在Windows上这很好,但在Linux(Ubuntu)上,当前文件名附加到路径中,例如 /home/mustermann/.local/share/data//my_program.py 我只是想知道这是否是“正常”行为,我必须提取路径,还是出了问题 编辑,设置应用程序名称和组织后编码: ap
QtGui.QDesktopServices.storageLocation(QtGui.QDesktopServices.DataLocation)
为我的跨平台程序获取应用程序文件夹。在Windows上这很好,但在Linux(Ubuntu)上,当前文件名附加到路径中,例如
/home/mustermann/.local/share/data//my_program.py
我只是想知道这是否是“正常”行为,我必须提取路径,还是出了问题
编辑,设置应用程序名称和组织后编码:
app = QtGui.QApplication(sys.argv)
app.setOrganizationName("Snowformtics")
app.setOrganizationDomain("Snowformtics.net")
app.setApplicationName("LabtoolsQt")
QtGui.QApplication.setStyle(QtGui.QStyleFactory.create("plastique"))
QtGui.QApplication.setPalette(QtGui.QApplication.style().standardPalette())
my_app = MyMainWindow()
my_app.show()
sys.exit(app.exec_())
使用并尝试设置组织和应用程序名称
C++版本:
QApplication app(argc, argv);
app.setOrganizationName("Company Corp.");
app.setOrganizationDomain("company.net");
app.setApplicationName("FancyApp");
qDebug() << QStandardPaths::writableLocation(QStandardPaths::DataLocation);
您可以在创建主应用程序的位置添加代码并设置值吗?不推荐使用。使用
"/home/me/.local/share/Company Corp./FancyApp"