Проект «SnakeProject» Михаила КозловаРегистрация

Навигация
⇒Python⇒

⇐CISCO
⇐Voice(Asterisk\Cisco)
⇐Microsoft
⇐Powershell
⇐SQL\T-SQL
⇐FreeBSD and Nix
⇐1С
⇐Общая
⇐WEB Разработка
⇐ORACLE SQL \ JAVA
⇐Мото

PyQt 4: Конвертируем ui в ру


Создадим программу python с графическим интерфейсом с помощью Qt Designer:

Выберем Widget и нажмем кнопку создать:

Выберем Push Button и перенесем на форму:

Выделим кнопку, можно задать например ей текст(опционально), но главное изменим свойство QObject - objectName зададим например btnQuit, по этому имени мы будем к ней обращаться в коде и сохраняем файл:

Конвертируем файл ui в код py:

Теперь три варианта написания кода python, для импортирования кода в программу, попробуйте все три по очереди:

#Ver 1
from PyQt4 import QtCore, QtGui
import sys, MyForm

app = QtGui.QApplication(sys.argv)
window = QtGui.QWidget()

ui = MyForm.Ui_MyForm()
ui.setupUi(window)
QtCore.QObject.connect(ui.btnQuit, QtCore.SIGNAL("clicked()"), QtGui.qApp.quit)
window.show()
sys.exit(app.exec_())

#Ver 2
from PyQt4 import QtCore, QtGui
import MyForm

class Prog(QtGui.QWidget):
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.ui = MyForm.Ui_MyForm()
        self.ui.setupUi(self)
        self.connect(self.ui.btnQuit, QtCore.SIGNAL("clicked()"), QtGui.qApp.quit)

import sys
app = QtGui.QApplication(sys.argv)
prog = Prog()
prog.show()
sys.exit(app.exec_())

#Ver 3
from PyQt4 import QtCore, QtGui
import MyForm
import sys

class Prog(QtGui.QWidget, MyForm.Ui_MyForm):
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.setupUi(self)
        self.connect(self.btnQuit, QtCore.SIGNAL("clicked()"), QtGui.qApp.quit)

app = QtGui.QApplication(sys.argv)
prog = Prog()
prog.show()
sys.exit(app.exec_())

Видео выложу на своем канале в YouTube


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

© Snakeproject.ru создан в 2013 году. При копировании материала с сайта - оставьте ссылку.


Яндекс.Метрика

Goon Каталог сайтов Рейтинг@Mail.ru