crossplatform.ru

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

RazrFalcon
  опции профиля:
сообщение 16.5.2011, 23:03
Сообщение #1


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

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




Репутация:   212  


Пример:
Наследник QListWidget
.h
#ifndef LISTWIDGET_H
#define LISTWIDGET_H

#include <QListWidget>

class ListWidget : public QListWidget
{
    Q_OBJECT
public:
  ListWidget(QWidget *parent = 0);

private:
  QAction *removeAction;
  QMenu *menu;

private slots:
  void on_removeAction();

protected:
  void contextMenuEvent(QContextMenuEvent* e);

};

#endif // LISTWIDGET_H

.cpp
#include "listwidget.h"

ListWidget::ListWidget(QWidget *parent) :
    QListWidget(parent)
{
  menu = new QMenu(this);
  removeAction = new QAction("Remove",this);
  menu->addAction(removeAction);
  connect(removeAction,SIGNAL(triggered()),this,SLOT(on_removeAction()));
}

void ListWidget::on_removeAction()
{
  if (count()>0) {
    for (int i = 0; i < count(); ++i) {
      if (item(i)->isSelected()) {
        comboBox->addItem(item(i)->text()); // как получить к нему доступ?
        removeItemWidget(takeItem(i));
        i--;
      }
    }
  }
  qDebug()<<"removed";
}


Затем в дизайнере "Promote to" и выбираю ListWidget.
Не понятно как, в данном случае, передать удаленный текст из ListWidget в комбобокс на форме.

Сообщение отредактировал RazrFalcon - 16.5.2011, 23:26
Прикрепленные файлы
Прикрепленный файл  list.cpp.zip ( 2.54 килобайт ) Кол-во скачиваний: 124
 
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


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


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


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