Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Linux Qt QDesktopServices::storageLocation_Python_Qt_Pyqt_Ubuntu 14.04 - Fatal编程技术网

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"