当我单击右侧的“Çiz”按钮时,我想使用 python 代码对特定列中的值进行排序。但是,如果数字是双倍或更多,它会根据第一个元素进行排序。我意识到它接受字符串形式的值。我在网站上看了很多问题,没有答案。不想写脚本,排序肯定有办法,因为看起来好简单。
这是我从 Qt 5.10 开始的脚本,这里。
这是我的脚本 - 我写了 0 用于根据第一列进行排序:
QTableWidget.sortItems(0, QtCore.Qt.AscendingOrder)
Run Code Online (Sandbox Code Playgroud)
但它接受值作为字符串而不是数字值。实际上,当用户单击标题时有一个脚本对值进行排序,但我不想让用户单击标题:
QTableWidget.setSortingEnabled(True)
Run Code Online (Sandbox Code Playgroud) 我在这样的变量中有一个路径:
path = "C:\HT_Projeler\7\Kaynak\wrapped_gedizw.tif"
Run Code Online (Sandbox Code Playgroud)
这是不正确的,因为它包含转义序列:
>>> path
'C:\\HT_Projeler\x07\\Kaynak\\wrapped_gedizw.tif'
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个变量中的路径,使其成为等同于r"C:\HT_Projeler\7\Kaynak\wrapped_gedizw.tif"或"C:/HT_Projeler/7/Kaynak/wrapped_gedizw.tif"?
我知道这个话题是常见的,我调查了很多问题(1,2在这里等).
加
这是我的确切脚本:
...
basinFile = self._gv.basinFile
basinDs = gdal.Open(basinFile, gdal.GA_ReadOnly)
basinNumberRows = basinDs.RasterYSize
basinNumberCols = basinDs.RasterXSize
...
Run Code Online (Sandbox Code Playgroud)
在这里是self._gv.basinFile我的道路.所以我不能把"r"开头self._gv.basinFile