Найти - Пользователи
Полная версия: Метод класса в другом классе
Начало » Python для новичков » Метод класса в другом классе
1
apologize828
Задача такая имеется три файла: запускающий;файл содержащий один класс(короче тупа форма); файл содержащий другой класс(другая форма).
Хочу сделать следующее:В файле у первого класса имеется метод (Запуск формы), в файле у второго класса имеется метод (Запуск своей формы)
Также у первого класса имеется 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_())

Или можно ли еще сделать что то вроде контроллера,где бы находились все методы и мы обращались бы к нему?
bazooka
наследоваться от QApplication
apologize828
Каждый класс надо наследовать от QtGui.QApplication вместо QtGui.QWidget так что ли?а то я че то не догоняю! можно поподробней)
bazooka
чтото вроде контроллера наследовать от QApplication
apologize828
блин можешь ссылку на какой нибудь пример кинуть ,если есть!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB