С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
1 / 1 / 0
Регистрация: 24.09.2021
Сообщений: 38
PyQt6

Как привязать второе окно к кнопке основного окна?

01.06.2022, 12:44. Показов 2278. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#строчки кода первого окна
class Ui_Form(object):
    def setupUi(self):
#функция в которой проходит проверка логина и пароля по нажатию на кнопку
def on_pushButton_pressed(self):
#второе окно
class Ui_Form1(object):
    def setupUi1(self, Form1):
 
if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    Form = QtWidgets.QWidget()
    ui = Ui_Form()
    ui.setupUi()
    Form.show()
    sys.exit(app.exec())
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.06.2022, 12:44
Ответы с готовыми решениями:

Привязать подчинённое окно к границе основного
Всем доброе время суток. Подскажите, пожалуйста, как правильно реализовать привязку подчинённой формы к границе главной, как, например, это...

"Изменение типа диаграммы", как привязать к кнопке вызов данного окна
Требуется на диаграмму добавить кнопку, по которой открывается окно "Изменение типа диаграммы". Как привязать к кнопке вызов данного...

Сохранить изменение в объекте главного диалогового окна, после того, как второе модальное окно закрывается
Есть главное диалоговое окно и его класс А, производный от класса CDialog, есть еще одно модальное диалоговое окно (его класс Б, тоже...

3
 Аватар для kapbepucm
1566 / 739 / 321
Регистрация: 02.05.2020
Сообщений: 1,654
01.06.2022, 15:22
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
from PyQt6.QtWidgets import QWidget, QApplication, QVBoxLayout, QPushButton
 
#строчки кода первого окна
class Window1(QWidget):
  def __init__(self):
    super().__init__(None)
    button = QPushButton("открыть второе окно")
    button.clicked.connect(self.on_pushButton_pressed)
    l = QVBoxLayout()
    l.addWidget(button)
    self.setLayout(l)
#функция в которой проходит проверка логина и пароля по нажатию на кнопку
  def on_pushButton_pressed(self):
    w2.show()
 
#второе окно
class Window2(QWidget):
  pass
 
if __name__ == "__main__":
  import sys
  app = QApplication(sys.argv)
  w1 = Window1()
  w2 = Window2()
  w1.show()
  sys.exit(app.exec())
2
290 / 205 / 68
Регистрация: 18.09.2019
Сообщений: 407
Записей в блоге: 58
01.06.2022, 19:13
Нет, kapbepucm, так не получится
Python
1
2
  def on_pushButton_pressed(self):
    w2.show()
Во время выполнения w2 всё равно будет находиться вне области видимости.
Тогда уж так:
Python
1
2
3
  def on_pushButton_pressed(self):
    import __main__
    __main__.w2.show()
Но к этому, как мне кажется, относятся весьма неодобрительно...

Добавлено через 18 минут
kapbepucm, пардон, затупил. Это ж про другой случай.
1
 Аватар для kapbepucm
1566 / 739 / 321
Регистрация: 02.05.2020
Сообщений: 1,654
02.06.2022, 08:24
Лучший ответ Сообщение было отмечено Gustov15 как решение

Решение

наверно, так будет всёже лучше:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
from PyQt6.QtWidgets import QWidget, QApplication, QVBoxLayout, QPushButton
 
#строчки кода первого окна
class Window1(QWidget):
  def __init__(self, w2):
    super().__init__(None)
    self.w2 = w2
    button = QPushButton("открыть второе окно")
    button.clicked.connect(self.on_pushButton_pressed)
    l = QVBoxLayout()
    l.addWidget(button)
    self.setLayout(l)
#функция в которой проходит проверка логина и пароля по нажатию на кнопку
  def on_pushButton_pressed(self):
    self.w2.show()
 
#второе окно
class Window2(QWidget):
  pass
 
if __name__ == "__main__":
  import sys
  app = QApplication(sys.argv)
  w2 = Window2()
  w1 = Window1(w2)
  w1.show()
  sys.exit(app.exec())
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.06.2022, 08:24
Помогаю со студенческими работами здесь

Окно ввода данных перед запуском основного окна WPF
Привет всем! Необходимо чтобы перед запуском основного окна, появилось окно с вводом данных. Сделал два окна. Дочернее прописал в...

WinAPi перекрывающие окна, второе окно
Люди добрые, знаю что прошу невозможного, подскажите нормальный мануал как создать второе окно, чтоб вызвать с кнопки. На крайняк...

Не получается активировать окно для ввода пароля, расположенное поверх основного окна программы
Привет! Надо запустить программу и вставить автоматически пароль, но не получается Вот код файла vbs Dim objShell set...

Из главного окна запустить по кнопке новое окно
Для проекта курсовой требуется из главного окна (использую PyQt5) запустить по кнопке новое окно, которое будет запущено в отдельном...

При открытии дочернего окна, отображаются формы и кнопки с основного окна; как исправить?
при открытии дочернего окна, отображаются формы и кнопки с основного окна, как можно исправить? ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru