从Qgis将按钮添加到自定义功能

时间:2019-03-05 19:20:53

标签: python forms dialog save qgis

我目前正在与Qgis合作。 我使用QT Designer创建了QT表单。在此公式中,有三个按钮:

确定 :它保存并关闭表单

取消 :取消操作并关闭表格

pushButton :对于此按钮,我希望它保存创建的新数据,并且我不希望窗体关闭。表单必须保持打开状态。

确定 取消 按钮效果很好。

要使按钮正常工作:pushButton我必须在此处编写代码。这是我在Qgis中已经做过的事情: 代码:

from PyQt4.QtCore import *
from PyQt4.QtGui import *
import os
from PyQt4.QtGui import QWidget

myDialog = None

def formOpen(dialog, layer, feature):
    global myDialog
    myDialog = dialog

    global ly 
    layer_to_save= layer 

    # Connect a signal
    Refresh_button = dialog.findChild(QPushButton,"pushButton")  
    Refresh_button.clicked.connect(refresh)

def refresh():
    myDialog.accept() 
    layer_to_save.commitChanges()
    llayer_to_save.startEditing() 

enter image description here

我的QT表单

enter image description here

谢谢

0 个答案:

没有答案