Не могу разобраться с combobox и QpushButton, Как сделать кнопочку автивно при выборе элемента? |
Здравствуйте, гость ( Вход | Регистрация )
Не могу разобраться с combobox и QpushButton, Как сделать кнопочку автивно при выборе элемента? |
Andrewshkovskii |
27.12.2008, 16:09
Сообщение
#1
|
Активный участник Группа: Участник Сообщений: 351 Регистрация: 27.12.2008 Пользователь №: 467 Спасибо сказали: 18 раз(а) Репутация: 1 |
Сабж. Я только сегодня сел изучать Qt.. но никак не могу понять ,как реализовать сабж.
Допустим есть кнопочка : QPushButton *choose = new QPushButton("Выбрать!"); и выпадающий список : QStringList list; list << " " << "profile 1" << "profile 2" << "profile 3" << "profile 4" << "profile 5"; QComboBox *combobox = new QComboBox; combobox->addItems(list); Я так понимаю, что надо написать фукнцию, которая будет вызываться как сигнал, при выборе хотя бы одного элемента, так? Как её можно реализовать?Какой слот или сигнал есть у комбобокса, возвращающий какое-либо значение, когда выбран элемент? Ещё вопрос : Как сделать в списке пустой элемент?Я имею ввиду не " " - т.к это тоже элемент списка, и в моем случае, при его выборе, кнопка будет активной.Я про пустой не выбираемый элемент. Тоже самое мне надо реализовать для флажкой(QCheckBox).т.е , есть флажок, и таже самая кнопочка. Подскажите, пожалуйста.. |
|
|
Andrewshkovskii |
27.12.2008, 20:21
Сообщение
#2
|
Активный участник Группа: Участник Сообщений: 351 Регистрация: 27.12.2008 Пользователь №: 467 Спасибо сказали: 18 раз(а) Репутация: 1 |
C:\storage\programming\workspace\1>qmake
C:\storage\programming\workspace\1>make MAKE Version 4.0 Copyright © 1987, 1996 Borland International Fatal: 'FORCE' does not exist - don't know how to make it Пробывал так же "мэйкать" сорцы напрямую - не дало результата. упс, видимо у меня make не тот?борландовский от Bc5.. C:\storage\programming\workspace\1>qmake C:\storage\programming\workspace\1>mingw32-make.exe mingw32-make.exe -f Makefile.Release mingw32-make.exe[1]: Entering directory `C:/storage/programming/workspace/1' g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-rel oc -Wl,-s -mthreads -Wl -Wl,-subsystem,windows -o release\_.exe release/mail_cho ose.o release/main.o release/moc_mail_choose.o -L"c:\storage\programming\qt-win -opensource-src-4.4.3\lib" -lmingw32 -lqtmain -lQtGui -lgdi32 -lcomdlg32 -loleau t32 -limm32 -lwinmm -lwinspool -lmsimg32 -lQtCore -lkernel32 -luser32 -lshell32 -luuid -lole32 -ladvapi32 -lws2_32 release/moc_mail_choose.o:moc_mail_choose.cpp:(.text+0x11e): undefined reference to `Mail_choose::findClicked()' collect2: ld returned 1 exit status mingw32-make.exe[1]: *** [release\_.exe] Error 1 mingw32-make.exe[1]: Leaving directory `C:/storage/programming/workspace/1' mingw32-make.exe: *** [release] Error 2 C:\storage\programming\workspace\1> |
|
|
Текстовая версия | Сейчас: 22.12.2024, 9:41 |