Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Wizard от Ноябрь 05, 2009, 14:31



Название: QListWidget проблемы с SIGNAL и setStyleSheet
Отправлено: Wizard от Ноябрь 05, 2009, 14:31
создал QListWidget  с иконками

iListView = new QListView(widgetHome);
QStandardItemModel   *iStandardModel = new QStandardItemModel();
QStandardItem* item1 = new QStandardItem(QIcon("/storage card/icons/Clock.png"),"Clock");
QStandardItem* item2 = new QStandardItem(QIcon("/storage card/icons/Calendar.png"),"Calendar");
QStandardItem* item3 = new QStandardItem(QIcon("/storage card/icons/Music.png"),"Music");
QStandardItem* item4 = new QStandardItem(QIcon("/storage card/icons/Finder.png"),"Finder");
iStandardModel->appendRow(item1);
iStandardModel->appendRow(item2);
iStandardModel->appendRow(item3);
iStandardModel->appendRow(item4);

iListView->setViewMode(QListView::IconMode);
iListView->setFlow(QListView::LeftToRight);
iListView->setIconSize(QSize(50,50));
iListView->setModel(iStandardModel);
iListView->setGeometry(QRect(20,20,200,200));

Проблема №1
connect(iListView,SIGNAL(clicked()),SLOT(ShowGadget()));
public slots:
void ShowGadget(){...}

тупо не отлавливает сигнал и не заходит в метод


Проблема №2
пробую подключить стили в qss файле
 QListView{
     background-color: yellow;
 }
и он почему то не применяет стиль к QListView,  хотя по не понятной причине QComboBox он закрашивает фон, когда разворачиваешь список, наверное просто унаследоваться QComboBox  от QListView.


Название: Re: QListWidget проблемы с SIGNAL и setStyleSheet
Отправлено: Makss от Ноябрь 05, 2009, 14:59
так
Код:
connect(iListView,SIGNAL(clicked(const QModelIndex &)),SLOT(ShowGadget(const QModelIndex &)));


Название: Re: QListWidget проблемы с SIGNAL и setStyleSheet
Отправлено: Wizard от Ноябрь 05, 2009, 15:15
так
Код:
connect(iListView,SIGNAL(clicked(const QModelIndex &)),SLOT(ShowGadget(const QModelIndex &)));

О!!! спс работает, осталось с стилями разобраться.