Образовательный проект «SnakeProject» Михаила Козлова

Навигация

⇒ Python ⇐

CISCO

Voice(Asterisk\Cisco)

Microsoft

Powershell

SQL\T-SQL

FreeBSD and Nix

Общая

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


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

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

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

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

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика





Поддержать автора и проект