Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Qt и кроссплатформенное программирование С/С++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.05.2012, 16:11   #1
artush1984
Форумчанин
 
Аватар для artush1984
 
Регистрация: 27.04.2009
Сообщений: 184
По умолчанию QTreeWidget last column

Всем привет и доброго времени суток ! Вопрос у меня может и простой но я уже запутался так что прошу вашей помощи !
Вобщем на 6 ую(последную) колонку поставил QToolButton ! Теперь не как не могу сделать так что бы ширина колоки соответствовала ширине QToolButton а ! Если есть какие то сооброжения буду рад их выслушать.
Hа C я могy пpосто делать ошибки, на C++ я могy их наследовать!
artush1984 вне форума Ответить с цитированием
Старый 22.05.2012, 23:16   #2
xwicked
Участник клуба
 
Аватар для xwicked
 
Регистрация: 21.03.2010
Сообщений: 1,508
По умолчанию

Ответ: http://qt-project.org/doc/qt-4.8/qtr...setColumnWidth
Google - лучший помощник программиста.
---
моя лаборатория | мой FaceBook
xwicked вне форума Ответить с цитированием
Старый 22.05.2012, 23:25   #3
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

2artush1984
может быть ширина QToolButton должна соответствовать ширине колонки?
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 23.05.2012, 12:51   #4
artush1984
Форумчанин
 
Аватар для artush1984
 
Регистрация: 27.04.2009
Сообщений: 184
По умолчанию

не работает это последная колонка полюбому она растягивается
Hа C я могy пpосто делать ошибки, на C++ я могy их наследовать!
artush1984 вне форума Ответить с цитированием
Старый 23.05.2012, 14:11   #5
xwicked
Участник клуба
 
Аватар для xwicked
 
Регистрация: 21.03.2010
Сообщений: 1,508
Вопрос

Цитата:
Сообщение от artush1984 Посмотреть сообщение
не работает это последная колонка полюбому она растягивается
Достаю бубен и начинаю плясать...
Я думал, что и нужно растянуть.
Что значит она растягивается?
Как должно быть?
Скрин того, как у тебя неправильно, в студию!
Код как делал.
Google - лучший помощник программиста.
---
моя лаборатория | мой FaceBook
xwicked вне форума Ответить с цитированием
Старый 23.05.2012, 16:28   #6
artush1984
Форумчанин
 
Аватар для artush1984
 
Регистрация: 27.04.2009
Сообщений: 184
По умолчанию

извините если не коректно сформулировал вопрос.
откриваем и начинеаем растягивать вот так нормально
good.jpg

когда растягиваем, наченат растягивать за счёт 4 ой колонки
bad.jpg

а мне надо что бы он это делал за счёт 3 ей колоки (например)
а размер 4 ой колонки оставался бы фиксированным скажем 20.

Bот код

widget.h
Код:
#ifndef TREEWIDGETFORCOLUMNS_H
#define TREEWIDGETFORCOLUMNS_H

#include <QTreeWidget>
#include <QTreeWidgetItem>
#include <QHeaderView>


class TreeWidgetForColumns : public QTreeWidget
{
    Q_OBJECT
    
public:
    explicit TreeWidgetForColumns(QWidget *parent = 0);
    ~TreeWidgetForColumns();
    
private:
};

#endif // TREEWIDGETFORCOLUMNS_H
widget.cpp
Код:
#include "widget.h"
#include <QToolButton>

TreeWidgetForColumns::TreeWidgetForColumns(QWidget *parent) :
    QTreeWidget(parent)
{
    setHeaderItem( new QTreeWidgetItem(QStringList() << "Column1"
                                                     << "Column2"
                                                     << "Column3"
                                                     << "4"));
    for (unsigned i = 0 ; i < 10; ++i)
    {
        QTreeWidgetItem* item = new QTreeWidgetItem(this);
        item->setFlags(item->flags() | Qt::ItemIsEditable);
        item->setText(0, "some text");
        item->setText(1, "some text");
        item->setText(2, "some text");
        QToolButton* button = new QToolButton(this);
        button->setText("+");
        setItemWidget(item,3,button);
    }
}

TreeWidgetForColumns::~TreeWidgetForColumns()
{
}
Hа C я могy пpосто делать ошибки, на C++ я могy их наследовать!
artush1984 вне форума Ответить с цитированием
Старый 23.05.2012, 20:38   #7
xwicked
Участник клуба
 
Аватар для xwicked
 
Регистрация: 21.03.2010
Сообщений: 1,508
По умолчанию

Тогда как-то так попробуй.
Максимальный размер QToolButton.
Google - лучший помощник программиста.
---
моя лаборатория | мой FaceBook
xwicked вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
QTreeWidget columns artush1984 Qt и кроссплатформенное программирование С/С++ 2 17.04.2012 11:16
Изменить элементы QTreeWidget Lindemann66 Qt и кроссплатформенное программирование С/С++ 1 11.10.2011 13:18
ADODataSet->Column - представление в коде DaysOfGrace Помощь студентам 0 07.04.2011 17:54
QTreeWidget переделать представление iukash Qt и кроссплатформенное программирование С/С++ 12 06.04.2011 16:05
QT, QTreeWidget vamp8 Общие вопросы C/C++ 1 03.09.2010 14:24