Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
 Аватар для Nilandvi
0 / 0 / 0
Регистрация: 08.01.2022
Сообщений: 5
PyQt5

Проблема с выводом

17.09.2022, 23:53. Показов 930. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, у меня проблема. Не обращайте внимания что у меня одно и то же по несколько раз импортировано
Задача: написать такую прогу, которая прячет/показывает поле.



Код прикладываю ниже. Как сделать так, чтобы он не только прятал, но и показывал функцию:

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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
import sys
 
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QVBoxLayout
from PyQt5.QtWidgets import QLabel, QLineEdit, QCheckBox, QLCDNumber, QSlider
 
 
class Window(QWidget):
    def __init__(self):
        super(Window, self).__init__()
        
        self.setWindowTitle("челлендж 24 часа в питоне")
        self.setGeometry(400, 200, 400, 200)
 
        self.checkbox1 = QCheckBox("тыкай", self)
        self.checkbox1.move(5, 5)
 
        self.a = QLineEdit(self)
        self.a.setText("Вау, это поле?")
        self.a.move(100, 5)
        self.a.resize(100, 30)
        
 
        self.checkbox2 = QCheckBox("тыкай", self)
        self.checkbox2.move(5, 35)
 
        self.b = QLineEdit(self)
        self.b.setText("Вау, это поле?")
        self.b.move(100, 35)
        self.b.resize(100, 30)
        
 
        self.checkbox3 = QCheckBox("тыкай", self)
        self.checkbox3.move(5, 65)
        
        self.c = QLineEdit(self)
        self.c.setText("Вау, это поле?")
        self.c.move(100, 65)
        self.c.resize(100, 30)
        
 
        self.checkbox4 = QCheckBox("тыкай", self)
        self.checkbox4.move(5, 95)
 
        self.d = QLineEdit(self)
        self.d.setText("Вау, это поле?")
        self.d.move(100, 95)
        self.d.resize(100, 30)
 
        self.checkbox1.stateChanged.connect(self.aa)
        self.checkbox2.stateChanged.connect(self.bb)
        self.checkbox3.stateChanged.connect(self.cc)
        self.checkbox4.stateChanged.connect(self.dd)
        
    def aa(self):
        self.a.hide()
    def bb(self):
        self.b.hide()
 
    def cc(self):
        self.c.hide()
 
    def dd(self):
        self.d.hide()
 
 
if __name__ == "__main__":
    app = QApplication(sys.argv)
    wnd = Window()
    wnd.show()
    sys.exit(app.exec())
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.09.2022, 23:53
Ответы с готовыми решениями:

Проблема с выводом
Есть кусок текста, который надо проанализировать. Решил запихнуть текст в переменную. Проблема в том, что когда я вывожу переменную, у меня...

Проблема с выводом
Когда программа завершается завершается признаком конца ввода ( сочетание ctrl + d) вместе с выводом в консоль выходит строчка...

Проблема с выводом результата
names = for name in names: c = name.replace('\r','') print(c) c1 = f"netsh wlan show profile {name} key=clear" ...

3
 Аватар для __ALPHA__
302 / 160 / 87
Регистрация: 16.04.2018
Сообщений: 239
18.09.2022, 05:50
Лучший ответ Сообщение было отмечено Nilandvi как решение

Решение

Надо переписать функции: aa, bb, cc, dd
Python
1
2
3
4
5
    def aa(self):
        if self.a.isHidden():
            self.a.show()
        else:
            self.a.hide()
Остальные по аналогии.
1
 Аватар для Nilandvi
0 / 0 / 0
Регистрация: 08.01.2022
Сообщений: 5
18.09.2022, 08:20  [ТС]
Цитата Сообщение от __ALPHA__ Посмотреть сообщение
Надо переписать функции: aa, bb, cc, dd
Python
1
2
3
4
5
    def aa(self):
        if self.a.isHidden():
            self.a.show()
        else:
            self.a.hide()
Остальные по аналогии.
Все работает, спасибо огромное. Не то замучался писать if`ы которые не работают
0
Модератор
Эксперт Python
 Аватар для Fudthhh
2696 / 1602 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
21.09.2022, 12:50
Зачем так сложно?
Python
1
self.checkbox1.stateChanged.connect(self.a.setVisible)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.09.2022, 12:50
Помогаю со студенческими работами здесь

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

Проблема с выводом полей
Здравствуйте, у меня такая проблема. На сайте не могу вывести поля для заполнения (диапазаон цен - минимальное и максимальное значения),...

Проблема с выводом индекса
Задание: в вводимой строке(lst) найти и вывести индекс(ы) числа(К). lst = k=int(input()) q=len(lst) i=int(0) a=int(0) ...

Проблема с выводом переменной
print ("У соперника" + b5 "очков") вот что в этой строчке неправильно? Проблема из терминала: print ("У...

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru