首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Qt -如何将QListView项传输到另一个QListView?

Qt -如何将QListView项传输到另一个QListView?
EN

Stack Overflow用户
提问于 2012-09-24 10:09:27
回答 2查看 1.6K关注 0票数 1

我有一个QLineEdit2 QPush (添加和删除按钮)和QListView。我在QLineEdit中输入的文本将在单击添加按钮()时在QListView中添加。如果我从QListView中选择任何一个项并单击 removed ,则所选项将被删除。我完成了这些事情,一切都很顺利。现在我想添加另一个QListView,如果我双击QListView项(QListView 1),那么项目应该被转移到 (QListView 1中的项目应该被完全移除)到新QListView ( QListView 2),反之亦然。请帮我提供您的建议。提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-24 11:50:35

Exprese.h

代码语言:javascript
复制
class Example : public QWidget
{
    Q_OBJECT

public:
    explicit Example(QWidget *parent = 0);
    ~Example();

private slots:
     void on_listView_doubleClicked(const QModelIndex &index);
     void on_listView_2_doubleClicked(const QModelIndex &index);

private:
    QStandardItemModel *model;  // This model is used when the add button is clicked.
    QStandardItemModel *listViewModel;
};  

Example.cpp

代码语言:javascript
复制
void Example::on_listView_doubleClicked(const QModelIndex &index)
{  
    QStandardItem *Item1;
    Items1 = new QStandardItem();

    Items1->setData(ui->listView->currentIndex().data(), Qt::DisplayRole );
    Items1->setEditable( false );

    listViewModel->appendRow( Items1 );
    listViewModel->sort( 0, Qt::AscendingOrder );
    ui->listView_2->setModel( listViewModel );

    model->removeRow( ui->listView->currentIndex().row() );
}

void Example::on_listView_2_doubleClicked(const QModelIndex &index)
{
    QStandardItem *Items2;
    Items2 = new QStandardItem();
    Items2->setData( ui->listView_2->currentIndex().data(), Qt::DisplayRole );
    Items2->setEditable( false);

    model->appendRow( Items2 );
    model->sort( 0,Qt::AscendingOrder );

    ui->listView->setModel( model );
    model->removeRow( ui->listView_2->currentIndex().row() );

}
票数 0
EN

Stack Overflow用户

发布于 2017-08-13 07:12:47

一种更可扩展的方法是创建一个自定义模型(如果适合您的需要,可以继承QStringListModel ),然后实现moveRows和/或拖放工具。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12562866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档