Как получить доступ к button на форме?

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
Cathrin
Участник
Сообщения: 67
Зарегистрирован: 16 май 2012, 10:38
Репутация: 0

Как получить доступ к button на форме?

Сообщение Cathrin » 13 май 2013, 11:07

У меня есть форма untitled.ui, которая при запуске плагина "выскакивает".На ней есть кнопка.Подскажите,пожалуйста,как обратиться к этой кнопке?тоесть,чтобы при нажатии на неё,выполнялась,например,функция def function(self).
Quantum GIS 1.8.0
Windows 7

Код: Выделить всё

import sys,os
import win32api
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from qgis.core import *
import ctypes
from PyQt4 import uic

class HelloWorld:

   def __init__(self, iface):  

      self.iface = iface
      self.canvas = iface.mapCanvas()
      

   def initGui(self):  
      pushButton=QPushButton("pushButton")
      self.action = QAction(QIcon(":/plugins/"), "&HelloWorld", self.iface.mainWindow())
      self.action.setWhatsThis("Configuration for test plugin")
      self.action.setStatusTip("This is status tip")
      QObject.connect(self.action, SIGNAL("activated()"), self.hello_world)      
      QObject.connect(pushButton, SIGNAL("clicked()"),self.function)
      

      self.iface.addPluginToMenu("HelloWorld", self.action)   


   def unload(self):    
      self.iface.removePluginMenu("HelloWorld",self.action)
      self.iface.removeToolBarIcon(self.action)


   def function(self):
      QMessageBox.information(self.iface.mainWindow(), QCoreApplication.translate('HelloWorld', "HelloWorld"), QCoreApplication.translate('HelloWorld', "HelloWorld"))
      return
      
      
      
   def hello_world(self):      
      path = os.path.dirname( os.path.abspath( __file__ ) )
      self.optionsDialog = uic.loadUi(os.path.join(path,"untitled.ui"))
      self.optionsDialog.show()
      
if __name__ == "__main__":
   pass

Ответить

Вернуться в «QGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: Semrush [Bot] и 3 гостя