crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

Litkevich Yuriy
  опции профиля:
сообщение 12.11.2010, 23:41
Сообщение #1


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


не пойму как использовать ui-файлы в PySide, интернет намекает на некий pyside-uic, но в дистрибутиве под виндовоз - pyside-0.4.1-py2.6.exe, о нём ни слуху ни духу.
Может кто-нибудь, что-нибудь знает?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
2 страниц V   1 2 >  
Начать новую тему
Ответов (1 - 12)
Novak
  опции профиля:
сообщение 14.11.2010, 12:44
Сообщение #2


Активный участник
***

Группа: Участник
Сообщений: 319
Регистрация: 15.3.2008
Из: Замкадыш
Пользователь №: 121

Спасибо сказали: 28 раз(а)




Репутация:   6  


У меня он в C:\Python26\Scripts лежит
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 14.11.2010, 13:15
Сообщение #3


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Novak @ 14.11.2010, 16:44) *
Scripts
у меня такого каталога вообще нет

У меня только такие каталоги:
DLLs\
Doc\
include\
Lib\
libs\
tcl\
Tools\
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Novak
  опции профиля:
сообщение 14.11.2010, 14:30
Сообщение #4


Активный участник
***

Группа: Участник
Сообщений: 319
Регистрация: 15.3.2008
Из: Замкадыш
Пользователь №: 121

Спасибо сказали: 28 раз(а)




Репутация:   6  


А ты как ставил Pyside? Через ехешник или как?
Но у меня и версия уже 0.4.2 - может там и добавили.
Могу скинуть сам файл, если нужно
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 14.11.2010, 15:19
Сообщение #5


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Novak @ 14.11.2010, 17:30) *
Через ехешник или как?
Цитата(Litkevich Yuriy @ 13.11.2010, 2:41) *
pyside-0.4.1-py2.6.exe
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Novak
  опции профиля:
сообщение 14.11.2010, 16:09
Сообщение #6


Активный участник
***

Группа: Участник
Сообщений: 319
Регистрация: 15.3.2008
Из: Замкадыш
Пользователь №: 121

Спасибо сказали: 28 раз(а)




Репутация:   6  


А, точно. Ну, тогда поставь, наверное, версию посвежее :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 14.11.2010, 16:21
Сообщение #7


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Novak @ 14.11.2010, 19:09) *
А, точно. Ну, тогда поставь, наверное, версию посвежее
да вот попробовал - не получилось. Установщик не видит Питона и не позволяет указать где он находится. С расстройства поставил PyQt-Py2.6-gpl-4.8.1-1.exe.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Гость_*
сообщение 16.1.2012, 21:01
Сообщение #8





Гости








    


Если сабдж еще актуален, то вот кое что, что получилось у меня.

Можно загрузить ui файл. Примерно так:

from PySide.QtCore import *
from PySide.QtGui import *
from PySide.QtUiTools import *
import sys

def main():
    app = QApplication(sys.argv)
    window = QUiLoader().load(u"MainDialog.ui")
    window.show()
    app.exec_()    

if __name__ == '__main__':
    main()


Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Гость_*
сообщение 16.1.2012, 21:06
Сообщение #9





Гости








    


Либо сгенерировать объект:

C:\Python27\Lib\site-packages\PySide\scripts\uic.py -o MainDialog.py MainDialog.ui

и подключить его, например так:
from PySide.QtCore import *
from PySide.QtGui import *
from MainDialog import *
import sys

def main():
    app = QApplication(sys.argv)
    window = QWidget()
    Ui_MainDialog().setupUi(window)
    window.show()
    app.exec_()    

if __name__ == '__main__':
    main()


Надеюсь поможет разобраться без особых коментариев, так писать особо нечего.
Сам только начал разбираться с этим вопросом, поэтому отписал именно то, что получилось.
Надеюсь кому нибудь это поможет продвинуться дальше.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 17.1.2012, 20:26
Сообщение #10


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Гость, а ты тему-то читал?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Гость_*
сообщение 18.1.2012, 17:23
Сообщение #11





Гости








    


А что в теме то не так?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 19.1.2012, 13:45
Сообщение #12


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Litkevich Yuriy @ 13.11.2010, 1:41) *
не пойму как использовать ui-файлы в PySide, интернет намекает на некий pyside-uic, но в дистрибутиве под виндовоз - pyside-0.4.1-py2.6.exe, о нём ни слуху ни духу.

А как использовать ui в исходном коде я знаю по оригиналу (Qt/C++).


пляска с бубнами дала свои плоды, но в целом это старческий маразм, делать неотъемлемый инструментарий отдельно от дистрибутива.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Гость_*
сообщение 19.1.2012, 18:33
Сообщение #13





Гости








    


Нет, я использовал стандартный дистриб PySide. Меня тоже удивило отсутствие документации. Даже наличие QDesigner в составе нигде не упоминается.
Тем не менее порывшись в документации и в FAQ мне удалось найти аналоги стандартным методам использования ui файлов.

На счет вопроса как их компилировать. Pyside-uic почему-то не всегда работает. Об этом много упоминалось на форумах.

Я нашел во такой способ:
C:\Python27\Lib\site-packages\PySide\scripts\uic.py -o MainDialog.py MainDialog.ui

Я считаю, что нужно внимательнее читать сообщения прежде чем ее критиковать.
Считаю что написал все кратко и по существу, учитывая, что ответа на вопрос поставленный в теме, по тексту небыло.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

2 страниц V   1 2 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 23.6.2025, 11:53