我目前正在与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()
我的QT表单 :
谢谢