• 12119阅读
  • 6回复

如何在QTableWidget里加个下拉框 [复制链接]

上一主题 下一主题
离线cgy2004hhu
 
只看楼主 倒序阅读 楼主  发表于: 2008-05-28
— 本帖被 XChinux 从 Qt for Linux/X11 移动到本区(2010-02-08) —
在表里想做个下拉框,下面是建立表的过程,不知道该如何加,请高手指教.

ui.tableWidget->setEditTriggers(QAbstractItemView::DoubleClicked| QAbstractItemView::SelectedClicked);
    ui.tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);
    for (int i = 0; i < m_Station.size(); ++i)
    {
        QTableWidgetItem *nStationID = new QTableWidgetItem(m_Station.RdfId);
        nStationID->setFlags(Qt::ItemIsSelectable);
        QTableWidgetItem *nName = new QTableWidgetItem(m_Station.Name);
        nName->setFlags(Qt::ItemIsSelectable);
        QTableWidgetItem *nKz = new QTableWidgetItem;

        //nKz 里面我想是个下拉框,可以选"是"和"否",我这里该如何做呢????????   
           
        ui.tableWidget->setItem(i,0,nStationID);
        ui.tableWidget->setItem(i,1,nName);
        ui.tableWidget->setItem(i,2,nKz);       
    }
离线jssx
只看该作者 1楼 发表于: 2008-05-29
你是说在单元格里面做个列表框之类的东东吗
离线chencongsytu

只看该作者 2楼 发表于: 2008-06-03
如果是QTableView的话,可以写一个Delegate,参考QT的文档就知道了,有相关的例子的
QTableWidget我就不会了:(
离线cgy2004hhu
只看该作者 3楼 发表于: 2008-06-17
是啊我就是想在单元格子里加个下拉框,请问怎么做呢
离线lxbin2003

只看该作者 4楼 发表于: 2008-06-18
引用第2楼chencongsytu于2008-06-03 21:06发表的  :
如果是QTableView的话,可以写一个Delegate,参考QT的文档就知道了,有相关的例子的
QTableWidget我就不会了:(

看看qtdemo的例子
离线d9013855
只看该作者 5楼 发表于: 2008-06-19
呃.. 我比較笨, 我是直接在那個位置 直接拉一個combobox蓋在上面...
离线zhanglimin
只看该作者 6楼 发表于: 2008-09-10
用setItemwidget()把控件放上就哦了
快速回复
限100 字节
 
上一个 下一个