Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> PyQT вывод переменной в GUI, ГУИ строился с использовонием QTDesigner 
:(
    Опции темы
QaaZ
Дата 8.1.2009, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 21.11.2007

Репутация: нет
Всего: нет



САБЖ.

Имеется гуи интерфейс построенный с помощью QT Designer`a ;

Вопрос: 
Как вставить в гуи переменную с помощью QT Designer`a ? Или это нужно делать после компиляции .ui в .py  в самом коде?

P.S. WinXP, Python 2.6
PM MAIL   Вверх
QaaZ
Дата 8.1.2009, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 21.11.2007

Репутация: нет
Всего: нет



Товаришь Cleric с форума Python.su уже подсказал =) Вот решение, если кому-то еще понадобится:

Цитата( Cleric)

Кидаешь label на форму, называешь его каким нибудь именем, например label1 , потом в коде делаешь self.ui.label1.setText(unicude(moya_peremenaya))
т.е. в дизайнере в label можно писать что угодно (а можно не писать), но переменную ты сможешь вывести только в коде

PM MAIL   Вверх
gmorgunov
Дата 9.1.2009, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 17.5.2008

Репутация: 5
Всего: 5



Привет.
Вопрос показался интересным. smile Проверил, рабочий код можно посмотреть здесь:http://forum.script-coding.info/viewtopic....id=17942#p17942.
PM MAIL   Вверх
MrStranikS
Дата 27.12.2010, 19:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 27.12.2010

Репутация: нет
Всего: нет



Всем привет. 
В qt4-designer накидал форму, названия элементов не менял все по дефолту. привязал форму к питону, запускается все отображается...
Начинаю писать обработчики событий и тут ошибка, мол pushButton не объявлен, я так понимаю элементы как то указывать надо?
main.py
Код

import sys
from PyQt4 import QtCore, QtGui
import mainform

def main():
    app = QtGui.QApplication(sys.argv)
    form = mainform.MainForm()
    form.show()
    app.exec_()
    
if __name__ == "__main__":
    sys.exit(main())

mainform.py
Код

from PyQt4 import QtCore, QtGui, uic
from PyQt4.QtGui import *
from PyQt4.QtCore import *
import sys

class MainForm(QtGui.QDialog):
    def __init__(self):
        super(MainForm,  self).__init__()
        uic.loadUi("mainform.ui",  self)
        self.setWindowIcon(QIcon("./icon/web.png"))
        self.connect(pushButton, QtCore.SIGNAL('clicked'), self.onWordBook)

    def onWordBook(self):
        list_data = [1,2,3,4]
        lm = MyListModel(list_data, self)
        lVWordBook.setModel(lm)

Прошу не обращать внимания на содержания onWordBook там винегрет и на вряд ли рабочий, а вот ошибка
Код

Traceback (most recent call last):
  File "main.py", line 12, in <module>
    sys.exit(main())
  File "main.py", line 7, in main
    form = mainform.MainForm()
  File "/home/straniks/Developer/Python/pyBrutForce/mainform.py", line 11, in __init__
    self.connect(pushButton, QtCore.SIGNAL('clicked'), self.onWordBook)
NameError: global name 'pushButton' is not defined

ОС: Linux Mint 10

Прошу прощения за столь детский косяк, забыл что не 
Код

pushButton
 
а 
Код

self.pushButton
 

Это сообщение отредактировал(а) MrStranikS - 27.12.2010, 19:26
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Разработка GUI | Следующая тема »


 




[ Время генерации скрипта: 0.0404 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.