• 4201阅读
  • 3回复

QStringListModel的问题...搞了几个小时了 挺烦人 [复制链接]

上一主题 下一主题
离线diablox0147
 
只看楼主 倒序阅读 楼主  发表于: 2009-07-25
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
我用QStringListModel放到QListView上,要怎么样才能做到删除选中的项呢?
我试了下:

  QItemSelectionModel* selection = listAction->selectionModel();
    QModelIndex indexCurr = selection->currentIndex();
本来想可能有个函数能返回选中的项的在QSTRINGLISTMODEL里的号码就可以在QStringList里删除 然后在setString...
不过现在不知道该怎么才能得到现在选中的那个项的号码。。,



除了这个之外,还有几个问题。
之一:如果我想创建个Dialog用来输入字符串然后加入到QStringList的话大概的步骤要怎么样呢?
之二:和上面差不多,如果创建个PushButton然后选定某个项后点击弹出Dialog修改那个项的话要用到那几个大概的函数和步骤呢?
之三:怎么样才能让那个QstringListModel变成只读模式?现在如果在项上面点2下的话就能修改,但目标是不能被修改。。。
离线elaron
只看该作者 1楼 发表于: 2009-07-25
对于问题一的话
可以做一个layout,上面放上提示的话以及一个LineEdit还有一个“ok“ Button就可以
新建一个QDialog,然后setLayout为刚才放上东西的那个layout就可以把你想要放的东西放在QDialog上了。
用户点确定以后把输入框里的东西用.text()提取以后返回就可以。
离线diablox0147
只看该作者 2楼 发表于: 2009-07-25
但是怎么删除选中的项还是不知道,这个真是郁闷 哎
离线diablox0147
只看该作者 3楼 发表于: 2009-07-26
关于删除选定的项已经解决 了。,不过不是普通的那种删除选中的项,而是添加一个MENU然后加DIALOG里让人自己输入要删除的项
快速回复
限100 字节
 
上一个 下一个