Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.23 KB | None | 0 0
  1. from qgis.core import
  2. QgsApplication,QgsVectorLayer,QgsVectorDataProvider,QgsDataSourceUri
  3. from PyQt5.QtCore import *
  4. from qgis.PyQt.QtSql import QSqlDatabase, QSqlQuery
  5.  
  6. uri2 = QgsDataSourceUri()
  7. uri2.setConnection("server", "5432", "table", "user", "pw")
  8. uri2.setDataSource ("public", "table", "geom")
  9. vlayer2=QgsVectorLayer (uri2.uri() ,"ww_manhole","postgres")
  10. print (vlayer2.isValid())
  11. if (vlayer2.startEditing()):
  12. print ("ok startEditing")
  13. else:
  14. print("not ok")
  15.  
  16. my_field_name2 = 'new_field'
  17. if (vlayer2.addAttribute(QgsField(my_field_name2, QVariant.String))):
  18. print ("ok AddAttribute")
  19. else:
  20. print ("not ok2")
  21.  
  22. my_field_value2 = 'Hello world!'
  23. for f in vlayer2.getFeatures():
  24. print ("ok getFeature")
  25. f[my_field_name2] = my_field_value2
  26. if (vlayer2.updateFeature(f)):
  27. print ("ok updatefeature")
  28. else:
  29. print ("not ok updatefeature")
  30.  
  31. if (vlayer2.updateFields()):
  32. print ("ok updateFields")
  33. else:
  34. print ("not ok updateFields")
  35. if (vlayer2.commitChanges()):
  36. print ("ok commitChanges")
  37. else:
  38. print("not ok commitChanges")
  39.  
  40. True
  41. ok startEditing
  42.  
  43. ok AddAttribute
  44.  
  45. ok getFeature
  46.  
  47. ok updatefeature
  48.  
  49. not ok updateFields
  50.  
  51. not ok commitChanges
  52.  
  53. from qgis.PyQt.QtWidgets import QWidget,QLineEdit,QPushButton,QDialogButtonBox
  54. from PyQt5.QtCore import *
  55. from PyQt5.QtGui import *
  56.  
  57. def my_form_open(dialog, layer, feature):
  58. geom = feature.geometry()
  59. control = dialog.findChild(QLineEdit, "z")
  60. #layer = qgis.utils.iface.activeLayer()
  61. global myDialog
  62. myDialog = dialog
  63. global myFeature
  64. myFeature= feature
  65. buttonBox = dialog.findChild(QDialogButtonBox,"buttonBox")
  66. #buttonBox.accepted.disconnect(myDialog.accept)
  67. #Wire up our own signals.
  68. buttonBox.accepted.connect(validate)
  69. #buttonBox.rejected.connect(myDialog.reject)
  70. # Wire up our own signals.
  71. #pushButton.accepted.connect(validate)
  72.  
  73. def validate():
  74.  
  75. qgis.utils.iface.messageBar().pushMessage("Autosave", u"Validalli : ")
  76. layer = qgis.utils.iface.activeLayer()
  77. #qgis.utils.iface.messageBar().pushMessage("Autosave", u"blba : "+z.text())
  78. z = myDialog.findChild(QLineEdit, "z")
  79. myFeature['z'] = z.text()
  80. layer.updateFeature(myFeature)
  81.  
  82. layer.commitChanges()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement