Обмен значениями переменных и списков между основными и диалоговыми окнами QT Designer Pyqt5Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Обмен значениями переменных и списков между основными и диалоговыми окнами QT Designer Pyqt5

Сообщение Anonymous »

В главном окне пользователь генерирует выбор списков (AFF, AFF). В диалоговом окне новые выборочные списки создаются из этих списков. Все хорошо работает в процедурном коде. При использовании PYQT5 списки, полученные в главном окне, становятся пустыми для диалогового окна, поэтому он сбрасывается с ошибкой. Как переменные, полученные в главном окне, просто связаны с диалоговыми? В Tkinter это элементарно и просто, проблема только при использовании конструктора окна pyqt5 Qtdesigner. Я новичок в программировании объектно -ориентированного.
Вот упрощенная версия процесса: < /p>

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

import sys
import random

from PyQt5.QtWidgets import QApplication, QMainWindow, QDialog
from Win_menu import Ui_MainWindow
from Win_second import Ui_Dialog

class Win_menu(QMainWindow, Ui_MainWindow):

def __init__(self, parent=None):
super().__init__(parent)
self.Ui = Ui_MainWindow()
self.Ui.setupUi(self)
self.show()

self.Ui.pushButton_2.clicked.connect(self.FindReplaceDialog)

def FindReplaceDialog(self):

self.setup_games()

self.Win_second = Win_second()
self.Win_second.show()

def setup_games(self):
uff = []
aff = []

if self.Ui.checkBox_1.isChecked():
uff.extend(eat)
aff.extend(aff)

if self.Ui.checkBox_2.isChecked():
uff.extend(eat)
aff.extend(emoji)

random.shuffle(uff)
random.shuffle(aff)

class Win_second (QDialog):

def __init__(self):
super().__init__()
self.Ui = Ui_Dialog()
self.Ui.setupUi(self)

self.Ui.pushButton.clicked.connect(self.selected)

def selected(self):

spec = random.sample(uff, 2)
pers = random.sample(aff, 3)

eat = ['mnom-mnom!', 'mnjam-mnjam!', 'mnum-mnum!']
emoji = ['ooo', 'aaa', 'uuu']

Я попытался найти такие примеры, как мой, но они не так сложны, я не могу понять.

Подробнее здесь: https://stackoverflow.com/questions/795 ... windows-of
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Обмен значениями переменных и списков между основными и диалоговыми окнами QT Designer Pyqt5
    Anonymous » » в форуме Python
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Обмен значениями переменных и списков между основными и диалоговыми окнами QT Designer Pyqt5
    Anonymous » » в форуме Python
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Странная проблема с немодальными диалоговыми окнами
    Anonymous » » в форуме C++
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • PyQt5 — сигнал наведения для QPushButton, созданный с помощью Qt Designer
    Anonymous » » в форуме Python
    0 Ответы
    47 Просмотры
    Последнее сообщение Anonymous
  • Список списков списков на карте плоской карты списков
    Anonymous » » в форуме JAVA
    0 Ответы
    65 Просмотры
    Последнее сообщение Anonymous

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