Message posté par : tnicolas
----------------------------------------
Bonjour,
Pour un plugin j'ai créé des formulaires (QDialog) avec QtDesigner qui fonctionnent correctement sauf pour le dernier et je ne sais pas pourquoi. J'arrive à l'ouvrir mais il se ferme tout seul dans la foulée sans message d'erreur dans QGis.
Voici le code de mon __init__.py qui s'y rapporte
-----------------
Code :
from .fexporterxl import MonDialogExporterxl
class BTI:
def initGui(self):
self.btn_export = QAction(QIcon(f'{folder}/logo/excel.png'),'Export Excel', self.iface.mainWindow())
self.btn_export.triggered.connect(self.exportxl)
self.iface.addPluginToMenu('Base', self.btn_export)
def exportxl(self):
#choix des données à exporter
leform = False
for form in QApplication.allWidgets():
if form.windowTitle()[:8] == "Exporter":
leform = True
if form.isVisible() == False:
form.show()
break
if leform == False:
form = MonDialogExporterxl()
form.show()
-----------------
Voici le code du fexporterxl.py
-----------------
Code :
from qgis.core import Qgis
from PyQt5.QtWidgets import QDialog, QPushButton, QPlainTextEdit, QCheckBox, QComboBox, QLineEdit, QDateEdit
from PyQt5.QtCore import Qt
from qgis.PyQt import uic
from pathlib import Path
from .general import *
folder = Path(__file__).resolve().parent
ui_file = folder.joinpath('f_exporterxl.ui')
ui_class, _ = uic.loadUiType(ui_file)
class MonDialogExporterxl(ui_class, QDialog):
def __init__(self):
super().__init__()
self.setupUi(self)
self.setAttribute(QtCore.Qt.WA_DeleteOnClose)
self.findChild(QPushButton,"btn_ok").clicked.connect(self.exporter)
couleur(self, self.findChild(QPushButton,"btn_ok"), "vert")
def exporter(self):
print("test")
-----------------
Ce que j'ai testé :
- recréer plusieurs formulaires de zéro en testant différents noms => se sont tous fermés tout seul
- copier un formulaire existant et fonctionnel puis le renommer => se ferme tout seul
- dans "def exportxl" appeler un formulaire fonctionnel => reste ouvert
J'en conclu que mon code est bon et que le problème vient bien du formulaire mais je ne vois pas pourquoi. J'ai réduit le formulaire au strict minimum (juste un bouton) mais ça ne change rien. Dans QtDesigner J'ai comparé les propriétés d'un formulaire fonctionnel avec celui qui se ferme et rien ne change mis à part ObjectName et WindowsTitle.
Le formulaire qui se ferme est le seul du plugin à ne pas être rattaché à une couche shape, csv ou autre. Est ce que ça pourrait venir de là ?
Cordialement,
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=346600#p346600
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : Alexandre HEURION
----------------------------------------
Bonjour,
Est-ce que quelqu'un saurait m'indiquer (si c'est possible) comment je peux récupérer une valeur de champ dans une étiquette, en fonction des entités présentes sur le canevas, dans le composeur d'impression ?
Pour plus de précision, je cherche à récupérer le champs "Date" d'une de mes couches et garder la valeur la plus récente parmi les entités présentes sur le canevas pour l'afficher dans une étiquette ; "étiquette" du composeur d'impression j'entends, et non pas étiquette d'entité.
Merci d'avance !
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=346558#p346558
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : gribs38
----------------------------------------
Bonjour,
Suite à l'import du cadastre avec le plugin cadastre, je m'aperçois que des parcelles sont dédoublées (Les attributs restent identiques).
Je travaille sous QGIS 3.4.14, j'ai déjà essayer de relancer l'import mais le résultat reste le même.
Avez-vous déjà rencontré ce problème?
Je vous remercie pour vos retours.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=346588#p346588
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : mksaoudi (mksaoudi(a)gmail.com)
----------------------------------------
Bonjour,
svp, j'aurai besoin d'aide.
Je dispose de deux couche : la première contenant des polygones représentant des parcelles et la deuxième des données ponctuelles relatifs aux sommets de ces polygones.
Y'a t'il un moyen pour que je puisse obtenir des données de la deuxième couche (exe : liste des sommets (Id,X,Y)) en choisissant un polygone (parcelle) de la première couche.
Merci bcp d'avance.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=345473#p345473
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : Arnaud Bou (arnaud.bouhours(a)msm-normandie.fr)
----------------------------------------
Bonjour,
Je me permets de vous exposer mon problème après de nombreuses recherches infructueuses.
J'ai une table "travaux rivière" ponctuels avec plusieurs champs dont certains en liste déroulante et d'autres virtuels afin de caractériser l'objet rapidement.
Lors de la création d'un objet ponctuel, je souhaiterais que le champ "ID PRIX" (nombre entier) se remplisse automatiquement en fonction du choix que j'aurais effectué dans le champs "TYPE DE TRAVAUX" (abattage, retrait d'embâcle, abreuvoir aménagé...). Je dispose d'une trentaine de possibilités différentes et me sers ensuite du prix par objet pour calculer le cout total des opérations via un champ virtuel.
Cela afin de faciliter le travail de terrain sur tablette...
Merci de votre aide, Arnaud
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=346504#p346504
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : Brice73
----------------------------------------
Bonjour
En effet, cette manipulation a résolu le problème !
Merci !
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=346575#p346575
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : tevrard
----------------------------------------
Pour apporter des éléments plus précis :
j'étiquette ma couche d'aire urbaine avec l'ensemble de règle suivant :
Règle 1 :
-----------------
Citation :
"ref_lib_au" = 'Commune hors attraction des villes'
-----------------
Avec une police à zéro pour ne pas qu'elles s'affichent
Règle 2 :
-----------------
Citation :
intersects($geometry , @atlas_geometry)AND "ref_lib_au" <> 'Commune hors attraction des villes'
-----------------
La je suis censé afficher le nom de l'aire urbaine si celle ci intersecte ma couche de couverture... Mais j'ai rien qui ressort :/
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=346491#p346491
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : SANTANNA
----------------------------------------
Bonjour,
-----------------
Citation :
Du coup j'en déduis que c'est probablement le intersects qui pose problème...
-----------------
Parce que si tu enlèves le intersects de la règle, ça apparaît?
Une façon simple de vérifier si les expressions marchent est d'utiliser l'aperçu en bas de la fenêtre de saisie de l'expression. si t'as des true, c'est que c'est bon.
Tes expressions renvoient aux règles de filtrage mais on n'a aucune info sur le champ d'étiquetage. Vu que tu mentionnes récupérer un style d'une couche sur une autre, questions bêtes peut-être mais, le champ d'étiquetage existe-t-il dans cette nouvelle couche? Et ton atlas est-il bien activé?
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=346539#p346539
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : SANTANNA
----------------------------------------
Bonjour,
Autant le double menu ne m'étonne pas (on en a certainement déjà discuté sur le forum), autant le contenu presque identique des vôtres m'étonne.
Anyway... Allez dans le Préférences --> Options --> Traitement -->Menus et cliquez sur "Remettre à défaut". Ça devrait nettoyer un peu ce bazar.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=346540#p346540
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net