小编Ana*_*sia的帖子

MongoDB GUI客户端(跨平台或Linux)

在官方网站上MongoDB的GUI客户端应用程序的列表已经过时:某些客户端不支持,有些是严重绑定到.NET,而不是可运行在Linux上.并且他们都缺乏编辑存储文档的能力(即提供只读访问).

我需要一个GUI客户端:

  1. 适用于Linux(但不适用于Web);
  2. 免费;
  3. 支持文档编辑.

有没有满足这些要求的应用程序?

linux user-interface cross-platform mongodb

74
推荐指数
3
解决办法
8万
查看次数

如何区分onTouchEvent()中的move和click?

在我的应用程序中,我需要处理移动和单击事件.

单击是一个ACTION_DOWN操作的序列,几个ACTION_MOVE操作和一个ACTION_UP操作.理论上,如果您获得ACTION_DOWN事件然后获得ACTION_UP事件 - 这意味着用户刚刚单击了您的视图.

但实际上,这个序列在某些设备上不起作用.在我的三星Galaxy Gio上,只需单击我的视图:ACTION_DOWN,几次ACTION_MOVE,然后ACTION_UP即可获得此类序列.即我使用ACTION_MOVE动作代码获得了一些无法预料的OnTouchEvent激活.我从未(或几乎从不)获得序列ACTION_DOWN - > ACTION_UP.

我也不能使用OnClickListener,因为它没有给出点击的位置.那么如何检测点击事件并将其与移动区分开来呢?

android event-handling touch-event android-event

70
推荐指数
6
解决办法
4万
查看次数

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

Android表单验证UI库

iOS US2FormValidator库用于用户输入验证(参见下图).我认为,当某些内容无法验证时,该库优于默认弹出警报.

US2FormValidator预览

我正在寻找如何在Android上做这些事情.是否有一些US2FormValidator的 Android类似物?

validation user-interface android

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

在Android应用程序中播放FLV/HTTP

在我的应用程序中,我需要在Android(2.x +)上播放FLV/HTTP流.libvlc支持这个功能:我用VLC-android播放器测试了我的FLV流,它似乎有效.

但一年前,其中一位开发人员描述如下:

Android上的VLC是不完整的,未完成的,错误的,慢的,它甚至不编译.为什么这么多人试图建立它呢?

因此,为我的项目使用VLC是好的还是以其他方式搜索更好?还有其他方法可以在Andoid上播放FLV吗?

video flv android vlc video-streaming

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

从非GUI线程使用QWidget :: update()

有时我的应用程序在非GUI线程中执行的QWidget :: update()崩溃.

我正在开发一个应用程序,从远程主机接收视频帧并在QWidget上显示它们.

为此,我使用libVLC库给我一个解码图像.我在libVLC回调中接收图像,该图像在单独的libVLC线程中执行.在这个回调中,我正在尝试执行QWidget :: update()方法.有时应用程序崩溃,并且callstack在这个方法中的某个地方.这是我的回调代码:

//! Called when a video frame is ready to be displayed, according to the vlc clock. 
//! \c picture is the return value from lockCB().

void VideoWidget::displayCB(void* picture)
{
    QImage* image = reinterpret_cast<QImage*>(picture);

    onScreenPixmapMutex_.lock();
    onScreenPixmap_ = QImage(*image);
    onScreenPixmap_.detach();
    onScreenPixmapMutex_.unlock();

    delete image;

    update();
}
Run Code Online (Sandbox Code Playgroud)

我知道Qt中不允许主线程外的GUI操作.但根据文档QWidget :: update()只是在Qt返回主事件循环时调度一个paint事件进行处理,并且不会立即重新绘制.

问题是:QWidget :: update()是否适用"主线程外的GUI操作"规则?此操作是否属于"GUI操作"?

我使用Qt 4.7.3,在Windows 7和Linux上进行崩溃.

qt thread-safety libvlc

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