Уведомления

Группа в Telegram: @pythonsu

#1 Июль 7, 2017 22:27:43

Venus
Зарегистрирован: 2017-05-19
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

Передача значений из QT5 в Python3

PEHDOM
нет, хотя сам себе отправил нормально….

Офлайн

#2 Июль 8, 2017 21:35:13

Venus
Зарегистрирован: 2017-05-19
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

Передача значений из QT5 в Python3

PEHDOM
нет, хотя сам себе отправил нормально….
хоть както маякни что получил ))

Офлайн

#3 Июль 9, 2017 14:44:25

Venus
Зарегистрирован: 2017-05-19
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

Передача значений из QT5 в Python3

а вот пример кода из книги по кт5, но при нажатии кнопки он не закрывет окно, что не так с ним (пробовал на питон 3ю5)

 # -*- coding: utf-8 -*-
from PyQt5 import QtWidgets
import sys
app = QtWidgets.QApplication(sys.argv)
window = QtWidgets.QWidget()
window.setWindowTitle("Первая прогнрамма на PyQt")
window.resize(300, 70)
label = QtWidgets.QLabel("<center>Привет, мир!</center>")
btnQuit = QtWidgets.QPushButton("&Закрыть окно")
vbox = QtWidgets.QVBoxLayout()
vbox.addWidget(label)
vbox.addWidget(btnQuit)
window.setLayout(vbox)
btnQuit.clicked.connect(app.quit)
window.show()
sys.exit(app.exec_())

Офлайн

#4 Июль 10, 2017 10:14:37

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Передача значений из QT5 в Python3

Venus
а вот пример кода из книги по кт5, но при нажатии кнопки он не закрывет окно, что не так с ним (пробовал на питон 3ю5)
app.quit завершает mainloop запущеный через app.exec_(), тоесть скрипт завершаеться… НО окно продолжает висеть на экране. ХЗ с чем это связано, может это особенность связки венды и pyQT. потому как по некотороым отзывам в инете у когото это нормально отрабатывает.
В данном случае app.quit заменить на window.close чтобы все корректно отработало. mainloop автоматически завершиться если не остаеться ни одного открытого окна. В более сложных случая придеться контролировать закрытие всех элементов программы по типу такого:
 def exitProgram(self):
    self.trayIcon.hide()
    QtGui.qApp.closeAllWindows()
    QtGui.qApp.quit()



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

#5 Июль 10, 2017 17:25:32

Venus
Зарегистрирован: 2017-05-19
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

Передача значений из QT5 в Python3

PEHDOM
ну у меня вин7 64!странно если на питоне 3.6 попробовать запустить скрипт то ошибки выдаёт, неужели разница питона 35 и питона 36 очень разные

Офлайн

#6 Июль 10, 2017 21:02:56

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Передача значений из QT5 в Python3

если верить https://www.riverbankcomputing.com/software/pyqt/download5 то только под 3.5 и менее.. Видать чтото в 3.6 поменялось таки и не дает нормально работать…
Если интересуют подробности то тут можно узнать https://docs.python.org/3/whatsnew/3.6.html



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version