Аватар для Simply me
244 / 37 / 8
Регистрация: 05.05.2012
Сообщений: 521

Оконное приложение

18.12.2018, 19:34. Показов 21249. Ответов 31
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!

Помогите, пожалуйста. Вроде много везде написано. Но мне непонятно. Как сделать оконное приложение на Python'е? Можно подробную инструкцию для чайников? Допустим в C++ Builder или в Visual Studio при создании проекта можно выбрать, что это будет оконное приложение. Установила Pycharm, PyQt5, WinPython и python-3.7.1.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.12.2018, 19:34
Ответы с готовыми решениями:

Оконное приложение
N = K = int(input("Введите число K: ")) L = int(input("Введите число L: ")) if K > L: K, L = L, K N = N ...

Много оконное приложение PyQt5
Здравствуйте, у меня вопрос:Есть 3 окна и они должны по очереди открываться (сначала первое, потом после нажатия специальной кнопки второе...

Оконное приложение с элементами графики
Помогите пж!!! Написать оконное приложение, читающее данные из текстового файла и рисующие описанные в нём графические примитивы. В файле...

31
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
19.12.2018, 13:02
Студворк — интернет-сервис помощи студентам
По собственному опыту - Qt designer нужен очень-очень редко. Чтобы он понадобился, нужно, чтобы наложились друг на друга два условия - элементов, во-первых, много, а во-вторых - они статичны.
Если вам он нужен часто - значит, у вас хреновая архитектура. Так что не надо сталкивать человека на скользкий путь использования designer-а, пусть не привыкает, что это нормально и каждый раз машинально надо туда лезть.
0
 Аватар для pazurs
33 / 26 / 8
Регистрация: 01.04.2017
Сообщений: 118
19.12.2018, 13:03
Цитата Сообщение от Simply me Посмотреть сообщение
Что-то вы меня напугали))
На самом деле все о чем мы дискутировали с dondublon довольно легко(вариантов много,вот самый простой):
1 Создаете форму в дизайнере, сохраняете с расширением "ui"
2 В месте сохранения файла Создаете техт документ с текстом pyuic5 untitled.ui -o untitled.pyw
где подставляете вместо untitled.ui название вашего ui файла, а untitled. -будет название нового питон файла, можно изменить расширение .pyw на .py (Будет окно с консолью).
3 сохраняем техт документ. Меняем у него расширение на .bat
4 Запускаем .bat . Появляется питон файл(он и есть нужный нам интерфейс-модуль)
5Создаем основной файл питон
вставляем
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import sys  # sys нужен для передачи argv в QApplication
from PyQt5 import QtWidgets
import untitled  # Это наш конвертированный файл дизайна
 
class ExampleApp(QtWidgets.QMainWindow, design.Ui_MainWindow):
    def __init__(self):
        # Это здесь нужно для доступа к переменным, методам
        # и т.д. в файле design.py
        super().__init__()
        self.setupUi(self)  # Это нужно для инициализации нашего дизайна
 
def main():
    app = QtWidgets.QApplication(sys.argv)  # Новый экземпляр QApplication
    window = ExampleApp()  # Создаём объект класса ExampleApp
    window.show()  # Показываем окно
    app.exec_()  # и запускаем приложение
 
if __name__ == '__main__':  # Если мы запускаем файл напрямую, а не импортируем
    main()  # то запускаем функцию main()
В этом файле создаете логику, и взаимодействие с формой.
6 Учите теорию по советам коллег.
На практике все вышеописанное занимает пару минут.
1
 Аватар для Simply me
244 / 37 / 8
Регистрация: 05.05.2012
Сообщений: 521
19.12.2018, 13:06  [ТС]
Так подробно, спасибо, надеюсь, получится)
0
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
19.12.2018, 13:07

Designer нужен для создания интерфейсов третьего типа. Тут уж да, в коде сложновато будет.
0
 Аватар для pazurs
33 / 26 / 8
Регистрация: 01.04.2017
Сообщений: 118
19.12.2018, 13:10
Цитата Сообщение от dondublon Посмотреть сообщение
Так что не надо сталкивать человека на скользкий путь использования designer-а
Тогда почему, простой язык бейсик, эволюция превратила в визуал бейсик, явно не для скользкого пути? Где использование начинающими консоли- нонсенс.
0
 Аватар для Simply me
244 / 37 / 8
Регистрация: 05.05.2012
Сообщений: 521
19.12.2018, 13:13  [ТС]
Третий тип интерфейсов явно подглядели у моей компании. Один в один
0
964 / 719 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
19.12.2018, 13:18
Цитата Сообщение от Simply me Посмотреть сообщение
Видимо, так нельзя.
Миниатюры
для C++/Qt можно в QtCreator, там дизайнер встроен
для PyQt - делать в дизайнере или писать самому (не так уж сложно)

Добавлено через 4 минуты
Цитата Сообщение от Simply me Посмотреть сообщение
Третий тип интерфейсов явно подглядели у моей компании. Один в один
скорее в вашей компании подсмотрели QFormLayout
статья про PyQt4, но и для PyQt5 применимо
https://habr.com/post/31687/
0
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
19.12.2018, 13:20
Цитата Сообщение от pazurs Посмотреть сообщение
Тогда почему, простой язык бейсик, эволюция превратила в визуал бейсик, явно не для скользкого пути? Где использование начинающими консоли- нонсенс.
Потому что бейсик в своё время очень понравился Биллу Гейтсу, и он решил сделать на него ставку от лица MS, а MS делает всё удобно для пользователя. На нём годами можно писать и не лезть в ручное создание форм.

В отличие от Python и Qt, которые пришли из мира СПО, где на удобство, как правило, плюют. Так что там создание всего из кода изучать всё равно придётся, никуда не денетесь.
0
 Аватар для Simply me
244 / 37 / 8
Регистрация: 05.05.2012
Сообщений: 521
21.12.2018, 18:53  [ТС]
Посмотрите, пожалуйста, почему не получается конвертировать файл .ui в .py? Что не так? Всё вроде нормально установлено. Форму сделала в QT Designer. Когда нажимаю на bat-файл, ничего не происходит.
Миниатюры
Оконное приложение  
0
602 / 550 / 210
Регистрация: 24.01.2012
Сообщений: 1,352
22.12.2018, 00:30
Возможно не прописан путь к pyuic5. Тогда нужно указать полный путь к файлу. Например c:\python371\scripts\pyuic5 Еще можно второй строкой в bat файле написать pause тогда окно не закроется и можно будет прочитать сообщение об ошибке и точно узнать в чем проблема.
1
 Аватар для Simply me
244 / 37 / 8
Регистрация: 05.05.2012
Сообщений: 521
22.12.2018, 07:48  [ТС]
Спасибо! Pause у меня не задерживала окно.
Добавила полный путь:
D:\Program Files (x86)\Python35\Lib\site-packages\PyQt5\
pause

Пишет, что D:\Program не является командой. Видимо, переустановить придется, чтобы в пути не было пробелов.

Добавлено через 10 минут
У меня было установлено 2 питона. Почему-то помогло один снести.
0
602 / 550 / 210
Регистрация: 24.01.2012
Сообщений: 1,352
22.12.2018, 21:41
Это особенность системы. Если в имени файла или папки есть пробелы - нужно обязательно ставить кавычки. И кстати, указанный путь является просто путем к pyqt5, а нужно выполнить программу pyuic5, которая находится в папке scripts т.е. должно получиться так: "D:\Program Files (x86)\Python35\scripts\pyuic5" test.ui -o test.py
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.12.2018, 21:41
Помогаю со студенческими работами здесь

Создать оконное приложение со следующими виджетами:
Создать оконное приложение, содержащие следующие виджеты: Надпись Label Кнопка Button Поле ввода Entry Многострочное поле ввода...

Придумайте и напишите свое оконное приложение
Придумайте и напишите свое оконное приложение. Это может быть кликер с несколькими кнопками или фотоальбом, в котором при нажатии на разные...

Не понимаю как переделать под оконное приложение
import math h = int(input("Введите часы (0 - 12): ")) m = int(input("Введите минуты (0 - 60): ")) posh = 12 * 60 posm = 60 *...

Список: Разработать оконное приложение, позволяющее управлять элементами списка...
Всем привет, я новичок в питоне, помогите пожалуйста разобраться. Разработать оконное приложение, позволяющее: добавить элемент в конец...

Yandex.Maps API, оконное приложение, поиск координат точки по куску карты, с имеющимися координатами центра карты
Создаю оконное приложение, выводящее изображение объекта с помощью библиотеки requests, после отображения изображения нужно сделать так,...


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

Или воспользуйтесь поиском по форуму:
32
Ответ Создать тему
Опции темы

Новые блоги и статьи
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru