ورود

View Full Version : سوال: مشکل با کلاس QCompleter



woeful
یک شنبه 30 مرداد 1390, 14:22 عصر
سلام

یه شی QLineEdit وQCompleter دارم که به صورت زیر مقدار دهی کردم :

list = new QListWidget;
complete = new QCompleter;
complete->setCompletionMode(QCompleter::PopupCompletion);

complete->setPopup(list);
list->addItem("item1");
list->addItem("item2");

اما با نوشتن داخل QLineEdit موقع اجرای برنامه هیچ عکس العملی نشون نمیده (باید یه Popup نشون بده )

با تشکر
woeful

حامد مصافی
یک شنبه 30 مرداد 1390, 16:57 عصر
مثال خود کیوت به اندازه کافی گویا هست


QStringList wordList; wordList << "alpha" << "omega" << "omicron" << "zeta"; QLineEdit *lineEdit = new QLineEdit (http://doc.qt.nokia.com/latest/qlineedit.html)(this); QCompleter *completer = new QCompleter(wordList, this); completer->setCaseSensitivity (http://doc.qt.nokia.com/latest/qcompleter.html#caseSensitivity-prop)(Qt::CaseInsensitive); lineEdit->setCompleter (http://doc.qt.nokia.com/latest/qlineedit.html#setCompleter)(completer);

woeful
یک شنبه 30 مرداد 1390, 17:54 عصر
مثال خود کیوت به اندازه کافی گویا هست


QStringList wordList; wordList << "alpha" << "omega" << "omicron" << "zeta"; QLineEdit *lineEdit = new QLineEdit (http://doc.qt.nokia.com/latest/qlineedit.html)(this); QCompleter *completer = new QCompleter(wordList, this); completer->setCaseSensitivity (http://doc.qt.nokia.com/latest/qcompleter.html#caseSensitivity-prop)(Qt::CaseInsensitive); lineEdit->setCompleter (http://doc.qt.nokia.com/latest/qlineedit.html#setCompleter)(completer);


QStringList wordList;
wordList << "alpha" << "omega" << "omicron" << "zeta";
QLineEdit *lineEdit = new QLineEdit(this);
QCompleter *completer = new QCompleter(wordList, this);
completer->setCaseSensitivity(Qt::CaseInsensitive);
lineEdit->setCompleter(completer);

آقا شرمنده من کل مثالهای Qt Assistant و Qt Demo رو گشتم و منه خ<>ن<>گ<> خود derailed description کلاس QCompleter رو نگاه نکردم (دیشب 2 ساعت و اندی الاف بودم)

خیلی ممنون

با تشکر
Woeful