Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » PyQt4: tabWidget + treeWidget = 1-я супер длинная колонка??? [RSS Feed]

#1 Янв. 26, 2015 00:12:06

boligolov
От: СПб
Зарегистрирован: 2014-10-03
Сообщения: 51
Репутация: +  1  -
Профиль   Отправить e-mail  

PyQt4: tabWidget + treeWidget = 1-я супер длинная колонка???

Olenevod
Спасибо заработало.Вопрос, а как тогда работать с Дизайнером???Или его использовать только для наброска, а потом все пиреписывать руками?
from PyQt4 import uic, QtGui, QtCore
class MainWindow(QtGui.QWidget):
    def __init__(self):
        QtGui.QWidget.__init__(self)
        uic.loadUi('form.ui', self) #файл из дизайнера
if __name__ == "__main__":
    app = QtGui.QApplication(sys.argv)
    main_window = MainWindow()
    main_window.show()
    sys.exit(app.exec_())

Офлайн

#2 Янв. 26, 2015 14:12:04

Olenevod
Зарегистрирован: 2015-01-23
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt4: tabWidget + treeWidget = 1-я супер длинная колонка???

Решено
Чтобы QtreeWidget не расползались колонки:
Код пишем руками или убираем всё гавно после Дизайнера
В конструкторе пишем:

self.treeWidget = QtGui.QTreeWidget(self)
self.treeWidget.setColumnCount(3) #Если у вас 3 колонки
или
self.treeWidget.headerItem().setText(0, "name")
где 0 - это id колонки, а name - это произвольное имя колонки

Офлайн

  • Начало
  • » GUI
  • » PyQt4: tabWidget + treeWidget = 1-я супер длинная колонка???[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version