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

Подключение графического интерфейса с кода

22.03.2016, 21:33. Показов 2677. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.

Привет, я из Болгарии.
Теперь я начинаю изучать Python и у меня есть задание написать небольшую программу, для извлечения размера дверей фурнитуры. Написал код, но я не могу подключиться к GUI. Использую QT дизайнер и сделал это.


http://s22.postimg.org/7zcpd3sr5/Image_1.jpg


Мой вопрос заключается в том, как я могу сделать так, чтобы моя программа работает?

Это код:

Python
1
2
3
4
5
6
a = int(input("Размер шкаф"))
b = int(input("Брой фуги"))
c = int(input("Размер фуга"))
d = int(input("Брой врати"))
p = (a - b * c) // d 
print ("Размер врата" , p)
Спасибо.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.03.2016, 21:33
Ответы с готовыми решениями:

Добавление графического интерфейса
from tkinter import * from tkinter import messagebox as mb import ind1module class List : pass

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

Создание графического интерфейса «Светофор»
Здравствуйте помогите с задачкой, начинающему Создание графического интерфейса «Светофор». Окно приложения содержит три кнопки с...

3
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
23.03.2016, 07:45
По вашему .ui-файлу надо сгенерировать py c помощью программы pyuic4.
Затем его подключаете, примерно так:
Python
1
2
3
4
5
class MyWindow(QtGui.QWidget):
    def __init__(self, parent):
         super....
         self.ui = <класс из сгенерированного py>()
         self.ui.setupUi(self)
1
0 / 0 / 0
Регистрация: 22.03.2016
Сообщений: 2
23.03.2016, 18:10  [ТС]
Спасибо, пробовать.

Добавлено через 21 минуту
Я не могу справиться. Получается ошибка.

Вот код преобразованного файла. Можете ли вы показать мне, где поставить что?



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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# -*- coding: utf-8 -*-
 
# Form implementation generated from reading ui file 'untitled.ui'
#
# Created by: PyQt5 UI code generator 5.5.1
#
# WARNING! All changes made in this file will be lost!
 
from PyQt5 import QtCore, QtGui, QtWidgets
 
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(405, 335)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.pushButton = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton.setGeometry(QtCore.QRect(40, 240, 91, 23))
        self.pushButton.setObjectName("pushButton")
        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setGeometry(QtCore.QRect(40, 30, 91, 16))
        self.label.setObjectName("label")
        self.label_2 = QtWidgets.QLabel(self.centralwidget)
        self.label_2.setGeometry(QtCore.QRect(40, 80, 81, 16))
        self.label_2.setObjectName("label_2")
        self.label_4 = QtWidgets.QLabel(self.centralwidget)
        self.label_4.setGeometry(QtCore.QRect(40, 180, 71, 16))
        self.label_4.setObjectName("label_4")
        self.plainTextEdit = QtWidgets.QPlainTextEdit(self.centralwidget)
        self.plainTextEdit.setGeometry(QtCore.QRect(260, 20, 61, 31))
        self.plainTextEdit.setObjectName("plainTextEdit")
        self.spinBox = QtWidgets.QSpinBox(self.centralwidget)
        self.spinBox.setGeometry(QtCore.QRect(280, 70, 42, 22))
        self.spinBox.setObjectName("spinBox")
        self.spinBox_2 = QtWidgets.QSpinBox(self.centralwidget)
        self.spinBox_2.setGeometry(QtCore.QRect(280, 120, 42, 22))
        self.spinBox_2.setObjectName("spinBox_2")
        self.spinBox_3 = QtWidgets.QSpinBox(self.centralwidget)
        self.spinBox_3.setGeometry(QtCore.QRect(280, 170, 42, 22))
        self.spinBox_3.setObjectName("spinBox_3")
        self.plainTextEdit_2 = QtWidgets.QPlainTextEdit(self.centralwidget)
        self.plainTextEdit_2.setGeometry(QtCore.QRect(260, 240, 61, 31))
        self.plainTextEdit_2.setObjectName("plainTextEdit_2")
        self.label_3 = QtWidgets.QLabel(self.centralwidget)
        self.label_3.setGeometry(QtCore.QRect(40, 130, 101, 16))
        self.label_3.setObjectName("label_3")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 405, 21))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.label.setBuddy(self.plainTextEdit)
        self.label_2.setBuddy(self.spinBox)
        self.label_4.setBuddy(self.spinBox_3)
        self.label_3.setBuddy(self.spinBox_2)
 
        self.retranslateUi(MainWindow)
        self.label.linkActivated['QString'].connect(self.plainTextEdit.insertPlainText)
        self.label_2.linkActivated['QString'].connect(self.spinBox.stepUp)
        self.label_3.linkActivated['QString'].connect(self.spinBox_2.stepUp)
        self.label_4.linkActivated['QString'].connect(self.spinBox_3.stepUp)
        self.pushButton.clicked.connect(self.plainTextEdit_2.centerCursor)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
 
    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.pushButton.setText(_translate("MainWindow", "Размер врата"))
        self.label.setText(_translate("MainWindow", "Размер шкаф"))
        self.label_2.setText(_translate("MainWindow", "Брой фиги"))
        self.label_4.setText(_translate("MainWindow", "Брой врати"))
        self.label_3.setText(_translate("MainWindow", "Размер фуга"))
 
 
if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    MainWindow = QtWidgets.QMainWindow()
    ui = Ui_MainWindow()
    ui.setupUi(MainWindow)
    MainWindow.show()
    sys.exit(app.exec_())
0
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
24.03.2016, 07:31
Я вроде понятно написал. '<класс из сгенерированного py>' - это ваш Ui_MainWindow.

И не надо писать ваш код в этом файле. Напишите в другом, Ui_MainWindow импортируйте. Для вас там сверху есть предупреждение: WARNING! All changes made in this file will be lost!
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.03.2016, 07:31
Помогаю со студенческими работами здесь

Написать программу графического интерфейса
Написать программу графического интерфейса (реализовать все в ООП стиле, каждая кнопка отдельный метод) со следующими возможностями: ...

Подключение графического интерфейса
Начал делать масштабный проект через консольное приложение, с мыслью &quot;вот сейчас наберусь опыта в кодописании, а потом просто подключу...

Какой шаблон кода вы считает хорошим для построения простого графического интерфейса на SWING?
Вот в Qt я немного набил руку, но в Java, я смотрю, система создания графического интерфейса несколько отличается. Объясните, пожлуйста,...

Программирование графического интерфейса
Новичок в этом деле вообще мало что понимаю!Отредактируйте если не трудно программку GUI или что делать напишите если не трудно!Большое...

Из графического интерфейса в элементы
Помогите,пожалуйста... как это графически перенести на объекты? (то есть не рисовать,а прикрепить в picturebox на элементы) Надеюсь,как-то...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru