[Qgis-user] Have QGIS prompt for profile to use everytime ?

Raymond Nijssen r.nijssen at terglobo.nl
Wed Oct 21 08:18:05 PDT 2020


This script works for me. But I'm not all sure about the way I start a 
new process for QGIS and quit the python script. I think ending the 
command with an "&" only works on unix kind of systems..

---

import sys
import os
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, 
QComboBox, QPushButton

# adjust these to your setup:
qgis_bin = '/home/raymond/git/QGIS/build-master/output/bin/qgis'
profile_path = '/home/raymond/.local/share/QGIS/QGIS3/profiles'


def run_qgis():
     profile_name = cb.currentText()
     cmd = f'{qgis_bin} --profile {profile_name} &'
     #print(cmd)
     w.close()
     os.system(cmd)


app = QApplication(sys.argv)

w = QWidget()
w.setWindowTitle('Choose QGIS profile')

l = QVBoxLayout()

cb = QComboBox()
for fn in os.scandir(profile_path):
     if fn.is_dir():
         cb.addItem(fn.name)
l.addWidget(cb)

btn = QPushButton('Run QGIS')
btn.clicked.connect(run_qgis)
l.addWidget(btn)

w.setLayout(l)

w.show()

sys.exit(app.exec_())

---

On 21-10-2020 14:00, Raymond Nijssen wrote:
> Hi Lars,
> 
> I don't think you can. You can make a startup.py script that runs every 
> time you start QGIS, but it sits in your profile folder. So when QGIS 
> runs it, QGIS must already be aware of the profile that is being used. 
> Also, changing the profile needs a QGIS restart, so it seems QGIS cannot 
> change profile anymore while running.
> 
> Maybe you can make a small python (pyqt?) script that displays a dialog 
> with profile name picker and does a "qgis --profile NAME" for you?
> 
> Regards,
> Raymond
> 
> 
> On 21-10-2020 13:21, Lars I. Nielsen, LIFA A/S wrote:
>> Hi list.
>>
>> If I have multiple profiles defined, is it possible to have QGIS 
>> prompt me everytime for which profile to use ?
>>
>> I know that I can add “--profile NAME” to the command line, but is 
>> looking for a way to avoid having multiple start icons.
>>
>> Med venlig hilsen
>>
>> Lars I. Nielsen, LIFA A/S
>> GIS-kons., FME+Python Certified Professional
>> Geoinformatik
>>
>> *T*
>>
>>
>>
>> 6313 6800
>>
>>
>>
>> *@*
>>
>>
>>
>> lin at lifa.dk
>>
>> *D*
>>
>>
>>
>> 6313 6849
>>
>>
>>
>> *W*
>>
>>
>>
>> www.lifa.dk <http://www.lifa.dk>
>>
>> *M*
>>
>>
>>
>> *CVR*
>>
>>
>>
>> 20937289
>>
>>
>> <https://www.linkedin.com/company/lifa-a-s/>
>> Følg os på LinkedIn og læs de seneste nyheder fra LIFA A/S
>>
>>
>> _______________________________________________
>> Qgis-user mailing list
>> Qgis-user at lists.osgeo.org
>> List info: https://lists.osgeo.org/mailman/listinfo/qgis-user
>> Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-user
>>
> _______________________________________________
> Qgis-user mailing list
> Qgis-user at lists.osgeo.org
> List info: https://lists.osgeo.org/mailman/listinfo/qgis-user
> Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-user


More information about the Qgis-user mailing list