0 / 0 / 0
Регистрация: 07.11.2012
Сообщений: 18
|
|
1 | |
Как при нажатии на кнопку вывести результат функции в окно?12.07.2013, 21:28. Показов 13540. Ответов 7
Метки нет (Все метки)
Здравствуйте. Использую python 2.7.5, PyQt 4.8.4. (я правда совсем новичок еще).
Сейчас я могу создать окно с кнопкой, нажимая которую, выполняется какая-либо функция. (Например: инкремент числа). Но результат функции выводится на консоль. А как сделать так, чтоб он еще выводился в окно и отображался рядом с кнопкой?
0
|
12.07.2013, 21:28 | |
Ответы с готовыми решениями:
7
Как при нажатии на кнопку вывести текст в окно в PyQt4? Как вывести содержимое второго класса в окно при нажатии на кнопку в первом классе (kivy)? При нажатии на кнопку вывести окно При нажатии на кнопку вывести окно с текстом Как сделать чтобы при нажатии на кнопку открылся окно для выбора папки и по нажатии на ок сохранился файл в папку |
840 / 478 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
|
|
14.07.2013, 22:32 | 2 |
Код в студию)
0
|
26 / 26 / 6
Регистрация: 19.10.2012
Сообщений: 131
|
||||||
14.07.2013, 23:00 | 3 | |||||
Для отображения в окне результата тебе нужно приляпать к нему вьюшку (метку, кнопку, текстовую область и тд)
и сваять метод, который будет слотом для сигнала с кнопки, меняющий текст вьюшки. Что-то вроде:
1
|
0 / 0 / 0
Регистрация: 07.11.2012
Сообщений: 18
|
|||||||||||
22.07.2013, 17:56 [ТС] | 4 | ||||||||||
Спасибо, но как-то пока не хочет работать...=(
Кликните здесь для просмотра всего текста
Кстати, почему-то неправильно копируется код программы в форму ответа.. Между строками появляются дополнительные пробелы, поэтому пришлось вручную все редактировать..
Итак, кусок кода:
0
|
26 / 26 / 6
Регистрация: 19.10.2012
Сообщений: 131
|
|
22.07.2013, 19:55 | 5 |
внесите функцию changeText(self, event) в тело класса после метода __init__
да и глобальные переменные - зло.
1
|
0 / 0 / 0
Регистрация: 07.11.2012
Сообщений: 18
|
||||||
22.07.2013, 20:33 [ТС] | 6 | |||||
Не понял...(только сильно не пинайте).
Теперь просто пропали все надписи...Но программа не вылетает=)
0
|
26 / 26 / 6
Регистрация: 19.10.2012
Сообщений: 131
|
||||||
23.07.2013, 10:00 | 7 | |||||
ну вы соединяете последовательно одну кнопку с двумя разными slota'ами, а реагировать на событие будет лишь последний.
в общем, раз гуи, то вроде такого:
а на счёт событий советую почитать эту и эту статьи. От Py Qt внутри ничем не отличается .
1
|
0 / 0 / 0
Регистрация: 07.11.2012
Сообщений: 18
|
||||||
27.07.2013, 20:52 [ТС] | 8 | |||||
Итак, я более-менее разобрался и теперь все работает, но я хочу немного расширить задачу...
Код: Кликните здесь для просмотра всего текста
Здесь, текст в lineEdit будет меняться только при нажатии кнопки.. А можно-ли как-то сделать так, чтоб значение функции транслировалось в lineEdit постоянно, без участия кнопки? Например, функция может меняться при появлении какого-нибудь события (приход сигнала с датчика) и надо постоянно отслеживать значение этой функции.
0
|
27.07.2013, 20:52 | |
27.07.2013, 20:52 | |
Помогаю со студенческими работами здесь
8
При нажатии на кнопку подсчитывается значение введённого факториала. Результат вывести в свойстве Text Как после нажатия на кнопку вывести результат на экран с id textView2 выводился результат функции? Как при нажатии на кнопку скрыть окно? Как закрыть окно при нажатии на кнопку Как создать дочернее окно при нажатии на кнопку? Как сделать,чтобы при нажатии на кнопку открывалось дочернее окно? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |