Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 23, 2010 16:37:23

apologize828
От:
Зарегистрирован: 2010-02-13
Сообщения: 223
Репутация: +  1  -
Профиль   Отправить e-mail  

Метод класса в другом классе

Задача такая имеется три файла: запускающий;файл содержащий один класс(короче тупа форма); файл содержащий другой класс(другая форма).
Хочу сделать следующее:В файле у первого класса имеется метод (Запуск формы), в файле у второго класса имеется метод (Запуск своей формы)
Также у первого класса имеется connect и я хочу передать в качестве слота метод другого класса(Запуск другой формы).
Результатом должно получится,например:
Я нажимаю кнопку на первой форме и должна показаться вторая форма.
Как мне прикрутить метод одного класса на место слота в другом классе?

Вот код первой формы:

#!usr\bin\python
#-*- coding: utf-8 -*-
from PyQt4 import QtGui

class Next(QtGui.QWidget):
def __init__(self):
QtGui.QWidget.__init__(self)

self.resize(200,200)
self.button_2=QtGui.QPushButton(“Отмена”,self)
self.button_2.resize(50,50)

def zapysk_next(self):
self.my_next=Next()
self.my_next.show()

Вот другой:

#!usr\bin\python
#-*- coding: utf-8 -*-
from PyQt4 import QtCore,QtGui

class Start(QtGui.QWidget):
def __init__(self):
QtGui.QWidget.__init__(self)

self.resize(300,300)
self.button_1=QtGui.QPushButton(“Дальше”,self)
self.button_1.resize(50,50)
#как мне сюда прикрутить метод zapysk_next другой формы на место слота
self.connect(self.button_1, QtCore.SLOT(“clicked()”),)

def zapysk_start(self):
self.my_start=Start()
self.my_start.show()

и запускающий:

#!usr\bin\python
#-*- coding: utf-8 -*-
import sys
from PyQt4 import QtGui
from Form1 import Start

app=QtGui.QApplication(sys.argv)
Start.zapysk_start(Start)
sys.exit(app.exec_())

Или можно ли еще сделать что то вроде контроллера,где бы находились все методы и мы обращались бы к нему?



Отредактировано (Фев. 23, 2010 16:43:47)

Офлайн

#2 Фев. 23, 2010 16:49:10

bazooka
От:
Зарегистрирован: 2009-04-12
Сообщения: 165
Репутация: +  0  -
Профиль   Отправить e-mail  

Метод класса в другом классе

наследоваться от QApplication



Офлайн

#3 Фев. 23, 2010 17:28:22

apologize828
От:
Зарегистрирован: 2010-02-13
Сообщения: 223
Репутация: +  1  -
Профиль   Отправить e-mail  

Метод класса в другом классе

Каждый класс надо наследовать от QtGui.QApplication вместо QtGui.QWidget так что ли?а то я че то не догоняю! можно поподробней)



Офлайн

#4 Фев. 23, 2010 17:48:55

bazooka
От:
Зарегистрирован: 2009-04-12
Сообщения: 165
Репутация: +  0  -
Профиль   Отправить e-mail  

Метод класса в другом классе

чтото вроде контроллера наследовать от QApplication



Офлайн

#5 Фев. 23, 2010 17:51:55

apologize828
От:
Зарегистрирован: 2010-02-13
Сообщения: 223
Репутация: +  1  -
Профиль   Отправить e-mail  

Метод класса в другом классе

блин можешь ссылку на какой нибудь пример кинуть ,если есть!



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version