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

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

17.09.2022, 23:53. Показов 911. Ответов 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
2695 / 1601 / 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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru