چگونه در یک سلول QTableView یک QComboBox قرار دهیم
-
p{direction:rtl;text-align:right}. سلام دوست عزیز
این کار به سادگی قابل انجام هست
@
QComboBox* combo = new QComboBox();
ui->table->setCellWidget(0,0,combo);
combo->setCurrentIndex(0);
combo->insertItem(1,"item text");
combo->insertItem(2,"item text");
@p{direction:rtl;text-align:right}. امیدوارم که به کارت بیاد
-
p{direction:rtl;text-align:right}. خب خیلی خوبه
اگه قبلا checkbox قرار دادین خیلی راحت میتونین combobox قرار بدین
ولی اگه مدل هارو بلدی ، "اینجا":http://qt-project.org/wiki/Combo_Boxes_in_Item_Views رو ببین
قبلا تو ویکی یه صفحه ایجاد کردیم در این باره -
p{direction:rtl;text-align:right}. پست بالا رو نخوندی؟
ببین از view واسه مواقعی که تعداد آیتم های خیلی زیادی میخواد add بشه استفاده می کنن.
چون delegate داره.مثلا من یه برنامه دارم که یه Tableview داره و بیش از 800000 آیتم با تمام جزئییات رو در کمتر از 10 ثانیه add میکنه
البته با MFC نوشته شده
ولی اگه همین برنامه بخواد از QTableWidget استفاده کنه ، زمان زیادی میبره
و فرق اساسی این دو اینه که Widget به صورت Manual هست ولی view باید با Model بهش data بدی. -
p{direction:rtl;text-align:right}. خواهش می کنم.
یه سری هم به "اینجا":http://qt-project.org/forums/viewthread/21914/ بزن
موفق باشید