Pull to refresh

Comments 14

Вы нас просто завалили отличными постами которые не хочется добавлять в закладки а хочется читать и пробовать все сразу! Спасибо!
Выходной выдался =)
Супер! Я вот настроил Qt4 под питон на маке.. Теперь пробую все =))
Живо напомнило Swing :) Только там больше раскладок.
Оу, мне бы Q'Basic вспомнить, а тут такооое!)
Элементарных знаний языка и ооп достаточно для работы с окошками особенно если пользоваться дизайнером интерфейсов
Возможно, я предвосхищаю события, но не лучше ли создавать layout в Qt Designer? Uic в PyQT уже прикрутили.

#!/usr/bin/python
import sys
from PyQt4.QtGui import *
from PyQt4.QtCore import *
from PyQt4 import uic

app = QApplication(sys.argv)
widget = QWidget()
uic.loadUi("editor.ui", widget)
widget.show()
app.exec_()
В общем, этот вопрос уже поднимался. Я с вами согласен - по мне это тоже лучший вариант, однако здесь я поставил целью донести перевод =)
Я вот предпочитаю генерировать код из ui файлов. Удобнее както.
хорошая статья. Вопрос как к специалисту Qt: у меня есть некоторый кастомизированный диалог логина. Я хочу "чтобы красиво" следующее поведение:
человек кликает на "войти" происходит наложение полупрозрачного слоя, на котором крутится индикатор подключения к серверу.. Я гуглил на тему "qt layers", "qt transparency", но ничего не получил. Есть ли вообще что нибудь на эту тему?
Есть еще довольно молодой QFormLayout - про него бы еще написали, а то черт его знает, чем он от Grid отличается.
QFormLayout - что-то типа частного случаю грида. Из названия понятно, что его можно использовать для создания форм ввода данных, поэтому у него только 2 колонки - label (описывает чего вводится) и контрол (например, эдитор). Преимущество относительно грида - простота использования:

formLayout = QFormLayout()
formLayout.addRow("&Login:", loginEdit)
formLayout.addRow("&Pasw:", paswEdit)
self.setLayout(formLayout)

QGridLayout'ом можно сделать тоже самое:

gridLayout = QGridLayout()
gridLayout.addWidget(QLabel('Login'), 0, 0)
gridLayout.addWidget(loginEdit, 0, 1)
gridLayout.addWidget(QLabel('Pasw'), 1, 0)
gridLayout.addWidget(paswEdit, 1, 1)
self.setLayout(gridLayout)
Мне кажется, что первый вариант просто более компактен и как раз для Форм и сделан %))
Угу, там еще вроде есть автоматическое выравнивание лэйблов для разных платформ, например, в винде - по левому краю
Sign up to leave a comment.

Articles