代码之家  ›  专栏  ›  技术社区  ›  Naruto

请让我知道这是否是一种功能性行为

  •  0
  • Naruto  · 技术社区  · 16 年前

    我有一个充满项目的列表视图。默认情况下,将选择第0项。

    如果我尝试使用移动键盘浏览列表,它不会获得焦点-相反,我需要使用我的移动选择键来获得焦点。在此过程中,我的移动左软键变为“完成”。为什么会出现“完成”菜单?

    这是我的密码:

    #include "Test_Doco.h"
    
    #include <QtGui>
    #include <QApplication>
    
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
    
        QListView *listui = new QListView();
        listui->setSelectionMode(QAbstractItemView::SingleSelection);
    
        listui->viewport()->setFocusPolicy(Qt::WheelFocus);
        listui->viewport()->setFocus();
    
        QStandardItemModel* listModel = new QStandardItemModel(); 
    
        for(int i =0; i<10;i++)
                {
                    QStandardItem *item1 = new QStandardItem("AOL");
                    listModel->appendRow(item1);
                }
             QModelIndex index = listModel->index(0,0);
            listui->setCurrentIndex(index);
    
    
        listui->setModel(listModel);
        listui->showMaximized();
    
            return a.exec();
    }
    

    编辑:我已经更新了代码。请检查一下。

    2 回复  |  直到 15 年前
        1
  •  0
  •   Adam W    16 年前

    对于默认焦点,停止调用 listui->viewport()->setFocus(); 打电话给我 listui->setFocus()

    至于“Done”的显示,我不太确定,但是您可能需要发布更多代码来显示您正在创建的对话框。大多数都有一组默认按钮或设置为默认的按钮。“Done”键可能与此相关。如所见 here “退出”是显示的软键。

        2
  •  0
  •   Naruto    16 年前

    问题是w.r.t Qt 4.6.2,问题在Qt 4.6.3中修复