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

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

01.06.2022, 12:44. Показов 2500. Ответов 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
1568 / 741 / 321
Регистрация: 02.05.2020
Сообщений: 1,660
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
1568 / 741 / 321
Регистрация: 02.05.2020
Сообщений: 1,660
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
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru