Код: Выделить всё
fProvider = vlayer.dataProvider()
myFields = fProvider.fields()
myFieldsNames={}
i=0
for afield in myFields:
i+=1
myFields[i] = afield.name()
PS: прошу учесть, это один из первых опытов на python, пожалейте
Геоинформационные системы (ГИС) и Дистанционное зондирование Земли
Код: Выделить всё
fProvider = vlayer.dataProvider()
myFields = fProvider.fields()
myFieldsNames={}
i=0
for afield in myFields:
i+=1
myFields[i] = afield.name()
Код: Выделить всё
fProvider = vlayer.dataProvider()
myFields = fProvider.fields()
myFieldsNames= [f.name() for f in myFields.values()]
Код: Выделить всё
from PyQt4.QtCore import *
from PyQt4.QtGui import *
class MyDialog(QDialog):
def __init__(self, parent=None):
QDialog.__init__(self)
print "init"
gr = QGroupBox(self)
vbox = QVBoxLayout(gr)
names = ['1','2','3']
self.rbl = [QRadioButton(name, gr) for name in names]
self.rbl[0].setChecked(True)
for rb in self.rbl: vbox.addWidget(rb)
gr.adjustSize()
hbox = QHBoxLayout()
pbnYes = QPushButton('Yes', self)
pbnNo = QPushButton('No', self)
hbox.addWidget(pbnYes)
hbox.addWidget(pbnNo)
layout = QVBoxLayout(self)
layout.addWidget(gr)
layout.addLayout(hbox)
self.connect(pbnYes, SIGNAL("clicked()"), SLOT("accept()"))
self.connect(pbnNo, SIGNAL("clicked()"), SLOT("reject()"))
def selectedAttr(self):
return [rb.text() for rb in self.rbl if rb.isChecked()]
if __name__ == '__main__':
print "hello"
a = QApplication([])
d = MyDialog()
if d.exec_():
print d.selectedAttr()
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость
© GIS-Lab и авторы, 2002-2017. При использовании материалов сайта, ссылка на GIS-Lab и авторов обязательна. Содержание материалов - ответственность авторов (подробнее).