问题列表 - 第48478页

如何从QML中的listview访问currentItem的角色?

我正在尝试从QML中的ListView访问角色.基本上,我在我的QML中有这个:

ListView {
    id: myId
    model: myModel
    delegate: Item {
        Text {
            text: model.text
        }
        Text {
            text: model.moreText
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

myModel是一个QAbstractListModel实现.QML部分是可重用的组件,因此模型可以具有各种数据类型的任意数量的不同角色.我想要做的是绑定currentItemListView属性的给定角色的值.换句话说,我想Component在页面上有一些可以将属性绑定到ListView中当前选定项目的其他内容,如下所示:

Text {
    text: myId.currentItem.text // Or myId.currentItem.model.text (or something similar)
}
Run Code Online (Sandbox Code Playgroud)

请记住,我需要这个一般可用,因为我将为许多模型类型做很多事情,我试图不为每个模型和ListView编写那种自定义代码.

看起来访问当前所选项目的属性应该很简单,但据我所知,这是不可能的.当只有一个角色时,模型似乎被区别对待,这个问题更加复杂.我的意思是,有时您通过model.roleName而不是只使用一个角色来访问您的角色modelData.

如果有人有任何建议,我会非常感激.非常感谢!

编辑

我找到了这个:

http://comments.gmane.org/gmane.comp.lib.qt.qml/1778

但是,这似乎对我没用.当我尝试在我的QML脚本中使用数据时,我遇到类型错误,并且没有可用的类型转换,所以我不知道该怎么做.欢迎任何建议!

谢谢!

插口

listview roles qml qabstractlistmodel

20
推荐指数
2
解决办法
3万
查看次数

在.net中的内存数据库中

如何在.Net的内存数据库中使用SQL?内存数据库如何工作?

.net c# sql asp.net c#-3.0

32
推荐指数
2
解决办法
7万
查看次数

Android多重通知

我开发了一个应用程序,用户可以在其中创建事件并为该事件设置通知.所以我想添加多个通知.我使用以下代码.

final Notification notifyDetails = new Notification(R.drawable.icon, "Myapp",calendar.getTimeInMillis());
Context context = getApplicationContext();
Intent notifyIntent = new Intent(context, ViewDoughnut.class);
PendingIntent pendingIntent = PendingIntent.getActivity(ViewCal.this, 0, notifyIntent, android.content.Intent.FLAG_ACTIVITY_NEW_TASK);
notifyDetails.setLatestEventInfo(context, contentTitle, contentText, pendingIntent);
notifyDetails.flags = Notification.FLAG_ONGOING_EVENT;
mNotificationManager.notify(SIMPLE_NOTFICATION_ID, notifyDetails);
Run Code Online (Sandbox Code Playgroud)

当我使用上面的代码添加事件并创建通知时,它工作正常.但是如果我添加另一个事件,没有创建新通知,旧的通知就会更新.我想再添加一个通知.怎么做?此外,如果用户删除与其对应的事件,我想删除任何特定通知.怎么可能?

notifications android android-intent

7
推荐指数
1
解决办法
8159
查看次数

在Python中使用os.makedirs创建目录时的权限问题


我只是试图处理上传的文件并将其写入工作目录,其名称是系统时间戳.问题是我想用完全权限创建该目录(777)但我不能!使用以下代码片段,创建的目录具有755个权限.

def handle_uploaded_file(upfile, cTimeStamp):
    target_dir = "path_to_my_working_dir/tmp_files/%s" % (cTimeStamp)
    os.makedirs(target_dir, mode=0777)
Run Code Online (Sandbox Code Playgroud)

有人可以帮帮我吗?非常感谢.

python

40
推荐指数
4
解决办法
7万
查看次数

Zend_Form_Element_File重命名文件保存扩展名

我使用Zend Form并上传文件.我需要为它重命名和用户addFilter.但是,如果我尝试在代码中获得文件的扩展名,我会收到错误"文件过多,允许最大'1'但是给出'2'".如果我尝试使用$ _FILES进行扩展,看起来它可以解决但看起来很难看.你能告诉我如何重命名文件保存它的扩展名吗?

        $form = new Form_ImportSubscribers();               
        if ($this->getRequest()->isPost()) {
            $formData = $this->getRequest()->getPost();
            if ($form->isValid($formData)) {
                //it looks like it works but it's ugly solution
//              $extension = pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION); 
                //causes an error "Too much files, maximum '1' are allowed but '2' are given"           
                $extension = pathinfo($form->file->getFileName(), PATHINFO_EXTENSION);              
                $form->file->addFilter('Rename', $accountId . '_' . time() .  '.' . $extension);

                if (!$form->file->receive()) {
                    $this->view->form = $form;
                    $this->view->listName = $list->list_name;                                   
                    return;
                }       
Run Code Online (Sandbox Code Playgroud)

zend-framework file-upload zend-form

5
推荐指数
1
解决办法
8824
查看次数

MySQL中的ORDER BY NULL

什么是ORDER BY NULLMySQL?

它会降低查询速度吗?

mysql sql-order-by

34
推荐指数
3
解决办法
2万
查看次数

Ruby map方法语法问题

可能重复:
map(&:name)在Ruby中意味着什么?

我正在观看railscasts更多的虚拟属性插曲.在那一集中,有一次,ryan使用了我无法理解的地图方法语法,有人可以解释一下吗?

tags.map(&:name).join(' ')
Run Code Online (Sandbox Code Playgroud)

tags是Tag Model的一个对象,它具有name属性.我能够理解这个的含义(我想是:)).所有标记对象的name属性都作为数组检索并基于''连接.但最重要的是什么&:name

谢谢

ruby ruby-on-rails railscasts ruby-on-rails-3

4
推荐指数
2
解决办法
7190
查看次数

我怎样才能找出为什么宝石包已经锁定特定版本的宝石?

我正在尝试在我的gem文件中指定thrift gem的一个版本.

gem 'thrift', "~> 0.6.0"
Run Code Online (Sandbox Code Playgroud)

当我试图运行时bundle install,我收到此错误:

You have requested:
  thrift ~> 0.6.0

The bundle currently has thrift locked at 0.5.0.
Try running `bundle update thrift`
Run Code Online (Sandbox Code Playgroud)

如何找出导致它被锁定在早期版本的原因?它是否符合我在gem文件中列出的另一个gem的要求?

或者它只是由安装版本为0.5.0引起的,并且在gem文件中指定版本不会更新已安装的gem?

ruby gem bundler

15
推荐指数
1
解决办法
1万
查看次数

mysql查询帮助(合并行)

由于程序中的错误,我的数据库中有一些半重复的数据.我想合并这些记录(或删除重复项).

我的数据如下:

usertable:
(userid, username, useremail)
101, joeuser, joeuser@mycompany
102, joeuser, joeuser@mycompany

datatable: 
(userid, datasubmitted)
101, mysubmittedata
102, othersubmitteddata
Run Code Online (Sandbox Code Playgroud)

我想摆脱任何重复的id并将任何id的任何记录合并到一个userid中.

完成后,我希望数据看起来像这样:

usertable:
(userid, username, useremail)
101, joeuser, joeuser@mycompany

datatable: 
(userid, datasubmitted)
101, mysubmittedata
101, othersubmitteddata
Run Code Online (Sandbox Code Playgroud)

mysql

0
推荐指数
1
解决办法
149
查看次数

什么文件系统操作需要是原子的?

unlink,fsyncrename唯一的定义原子?

编辑:原子意味着操作成功并具有效果或失败并且无效; 操作必须不会失败并产生影响.

很明显,如果内核发生混乱,程序无法处理操作失败的错误,但在这种情况下必须考虑它确实失败了

filesystems operations atomic atomicity

7
推荐指数
2
解决办法
6309
查看次数