Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/64: Рейтинг темы: голосов - 64, средняя оценка - 4.52
0 / 0 / 1
Регистрация: 23.10.2016
Сообщений: 53

Импорт класса из другого файла

29.08.2018, 21:53. Показов 12108. Ответов 2
Метки gui (Все метки)

Студворк — интернет-сервис помощи студентам
Кароче
Мне необходимо прописать действие при нажатии кнопки. Интерфейс сделал в QtDesigner, файл с которым работаю и новый в одной и той же директории.

Python
1
2
3
4
5
6
7
from untitled import *
 
class Dial(QtWidgets, QDialog):
    def __init__(self,parent=None):
        QtWidgets.QWidget.__init__(self,parent)
        self.ui=Ui_Dialog()
        self.ui.setupUi(self)
выдает ошибку

File "D:/рабочий/DownGet.py", line 13, in <module>
class Dial(QtWidgets, QDialog):

NameError: name 'QDialog' is not defined

а вот начальные внутренности самого файла откуда импортирую (будет прикреп ниже)
Python
1
2
3
4
5
6
from PyQt5 import QtCore, QtGui, QtWidgets
 
class Ui_Dialog(object):
    def setupUi(self, Dialog):
        Dialog.setObjectName("Dialog")
        Dialog.resize(586, 573)
Подскажите в чем ошибка. Работаю впервые
1 часть.rar
ps/

в DownGet так же пытался прописать работу кнопки, как будет видно она одна и туда необходимо дописать 2 функции, которые пока что как отдельные коды (get.py, download.py) тоже оставлю в прикрепе для дальнейшего разбора
2 часть.rar
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.08.2018, 21:53
Ответы с готовыми решениями:

Импорт функции из другого файла
Есть два файла .py В одном основная программа для старта окна, из другого хочу взять функцию в основной импортирую таким образом: ...

Импорт функций из другого файла
Всем привет. Может кто-нибудь сможет помочь с такой проблемой. Есть два файла: func.py и ui_func.py Мне нужно импортировать func.py в...

Импорт класса из другого проекта
Подскажите, пожалуйста, каким образом я могу импортировать класс Java, который был объявлен в другом проекте (среда - Eclipse) ? ...

2
1741 / 913 / 480
Регистрация: 05.12.2013
Сообщений: 3,074
29.08.2018, 23:33
Лучший ответ Сообщение было отмечено masterdov как решение

Решение

Исправьте так

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
import sys
import urllib.request
from PyQt5 import QtCore, QtGui, QtWidgets
from untitled import *
 
class Dial(QtWidgets.QDialog):
    def __init__(self,parent=None):
        QtWidgets.QWidget.__init__(self,parent)
        self.ui=Ui_Dialog()
        self.ui.setupUi(self)
        
        #кнопка старта
        self.ui.bStart.clicked.connect(self.getStart)
    def getStart(self):
        n1=self.ui.Url.text()
        n2=self.ui.dUrl.text()
        n3=self.ui.dPut.text()
        self.ui.resultUrl.setText(G1,R,GT1,R,GT2,R)
        self.ui.resultDurl.setText(D1,D2)
        
 
    
if __name__ =="__main__":
    app=QtWidgets.QApplication(sys.argv)
    myapp=Dial()
    myapp.show()
    sys.exit(app.exec())
1
0 / 0 / 1
Регистрация: 23.10.2016
Сообщений: 53
30.08.2018, 12:27  [ТС]
Не знаю стоит ли создавать новую тему или продолжить тут, но следующим шагом было добавить в этот код следующее
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
myUrl="http://"
G1=request.urlopen(myUrl)    
GT1=G1.readlines()
GT2=G1.read
R="==================================================================="
 
print(G1)
print(R)
print(GT1)
print(R)
print(GT2)
print(R)
for line in G1:
    print(line)
я сделал это следующим образом
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
 import sys
 
import urllib.request
from PyQt5 import QtCore, QtGui, QtWidgets
from untitled import *
 
class Dial(QtWidgets.QDialog):
    def __init__(self,parent=None):
        QtWidgets.QWidget.__init__(self,parent)
        self.ui=Ui_Dialog()
        self.ui.setupUi(self)
        
        #кнопка старта
        self.ui.bStart.clicked.connect(self.getStart)
    
    def getStart(self):
        n1=self.ui.Url.text()
        G1=urllib.request.urlopen(n1)
        GT1=G1.readlines()
        GT2=G1.read
        R="==================================================================="
        n2=self.ui.dUrl.text()
        n3=self.ui.dPut.text()
        self.ui.resultUrl.setText(str(G1,R,GT1,R,GT2,R))
        self.ui.resultDurl.setText(str(D1,D2))
 
    
if __name__ =="__main__":
    app=QtWidgets.QApplication(sys.argv)
    myapp=Dial()
    myapp.show()
    sys.exit(app.exec())
И уверен, что это неверно ибо получить я хочу Url из текстового поля Url, получаю строку..
в верхнем поле Url вводится ссылка на сайт
в поле dUrl ссылка на скачивание файла
и в dPut путь сохранения файла, как и видно в файле untitled.py
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.08.2018, 12:27
Помогаю со студенческими работами здесь

Импорт данных из другого файла
Есть вот такое: &lt;div class=&quot;example&quot;&gt; &lt;ul class=&quot;playlist&quot;&gt; &lt;/ul&gt; Как можно в ul playlist получать...

Автоматический импорт данных из другого файла
Здравствуйте. Нужна помощь... На компьютере есть *.txt файл, название которого меняется каждый день (просто меняется дата в названии )....

Видимость класса из другого файла С++
Добрый вечер! При написании программы столкнулся с такой проблемой, что не получается использовать объект класса из другого файла. Вот код:...

Наследование класса из другого файла
Добрый день. Подскажите, реально ли реализовать следующее: Есть 4 файла: Cartoon.h , TV.h. К каждому из них прилагается по .cpp с...

Наследования класса из другого файла
Здравствуйте Подскажите пожалуйста как решить проблему... Мне нужно что бы класс который находится в файле classOne.php наследовал...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
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