รหัสต่อไปนี้ควรอนุญาตให้คุณเพิ่มเลเยอร์เวกเตอร์โดยไม่มีหน้าต่างป๊อปอัป CRS ปรากฏขึ้น (อย่างน้อยก็ไม่ปรากฏขึ้นสำหรับฉัน):
from qgis import *
from qgis.utils import *
#replace "shapefile_path" with your layer's path; replace "Layer_name" with whatever name you want to give the layer in the TOC
qgis.utils.iface.addVectorLayer("shapefile_path", "Layer_name", "ogr")
#Use loaded layer as active layer to set the CRS
myLayer = qgis.utils.iface.activeLayer()
myLayer.setCrs(QgsCoordinateReferenceSystem(4326, QgsCoordinateReferenceSystem.EpsgCrsId))
#Sets canvas CRS
my_crs = core.QgsCoordinateReferenceSystem(4326, core.QgsCoordinateReferenceSystem.EpsgCrsId)
iface.mapCanvas().mapRenderer().setDestinationCrs(my_crs)
เพียงแค่เปลี่ยน4326
ค่า CRS ในทั้งสองกรณีเป็นรหัสผู้มีสิทธิ์ที่คุณเลือกตามที่แสดงในภาพ: