标签: widget

在QToolbar上隐藏QWidget?

我已经直接向QToolbar添加了一些QWidgets,但只是去widget-> setVisible(false)不起作用.有人可以举个例子来展示和隐藏QToolbar上的小部件吗?

谢谢!

c++ qt qt4 widget

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

动态启用或禁用窗口小部件不起作用

我们想通过代码启用或禁用小部件.当我们说"禁用"时,我们的意思是,当用户尝试将小部件添加到其主屏幕时,应用程序中注册的小部件不应显示在用户可用的小部件列表中.遗憾的是,这个问题多次被问到没有答案.

Dianne Hackborn对一个单独的小部件问题做出了一个回答,该问题表明可以使用包管理器来禁用小部件:

PackageManager pm = context.getPackageManager(); 
pm.setComponentEnabledSetting(new ComponentName("com.example.android.apis", ".appwidget.ExampleBroadcastReceiver"), 
    PackageManager.COMPONENT_ENABLED_STATE_ENABLED, // or DISABLED 
    PackageManager.DONT_KILL_APP); 
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用.窗口小部件组件仍将显示在窗口小部件列表中.可能是AppWidgetService(位于Android源的Base.git位于\ src\base\_服务\ java\com\android\server中),它加载可用小部件列表,缓存此可用小部件列表.如果是这种情况,那么启用或禁用窗口小部件组件的上述代码将在设备重置后工作,因为没有缓存; 它不是.

我也尝试过调试覆盖AppWidgetProvider的一些方法,例如过滤掉任何事件.我不认为这会在任何地方,因为填充列表的AppWidgetService使用包管理器来查找在启动时和添加包时(即安装了新应用程序)捕获ACTION_APPWIDGET_UPDATE操作的所有组件.从此列表中删除提供程序的唯一时间是在ACTION_PACKAGE_REMOVED广播上.因此,鉴于提供程序将始终存在,无论组件的启用/禁用状态如何,我都会查看当用户长按桌面并添加小部件时从Launcher应用程序显示的实际列表活动:AppWidgetPickActivity在com.android.settings中的Settings.GIT中.遗憾的是,这会直接从AppWidgetService填充列表,而不会对组件的启用状态进行任何过滤:void putInstalledAppWidgets(List items){List installed = mAppWidgetManager.getInstalledProviders(); putAppWidgetItems(安装,null,items); }

我很想知道是否有人克服了这个障碍.也许我会以错误的方式去做.我想要的是能够在用户尝试将小部件添加到其主屏幕时从小部件列表中删除小部件.

android widget

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

Visual JQuery UI表单设计器

我正在为视觉设计jquery-ui表单和小部件寻找一些gui-tool(或服务).(与Delphi或Visual Studio中的表单构建器一样).您能否建议任何允许通过鼠标点击和更少的代码编写来创建Web表单布局的工具?

forms jquery jquery-ui widget

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

关于在Qt 4中删除,删除小部件和布局

(我使用Qt 4.7,Windows 7,64bit).

我创建了一个自定义表.每行都是带有小部件的水平布局.行保存在QList中以便于访问,孩子也是如此.这些行也会添加到父窗口小部件中.

如果我调整父窗口小部件的大小,我会计算新的大小,删除所有内容,然后重新创建它.

我的问题是我不想删除任何小部件.只有当我清理桌子时,我才会这样做.

由于我在QList内部和父布局内部有小部件,如何删除每行中的所有小部件,删除所有布局,然后将它们添加到新布局?

如果我这样做:takeAt(0)为每个布局中的每个元素我有一个QLayoutItem,里面有一个小部件...如何在不删除小部件的情况下删除layoutItem?....如何删除小部件而不删除它,无论是父母还是孩子?因为有很多方法可以删除:removeItem,removeWidget ...在布局中,但不是takeWidget ...只是takeAt(),它给出了一个Qlayoutitem.

我尝试了几种方法,但无论发生什么事,我仍然会看到小部件.

关于这个的问题:

  • 小部件何时被删除?如果我从布局中取出窗口小部件(索引),它是否会被删除一段时间?如果我在另一个列表中有一个指针,它会发生吗?

  • removeAt(index)是否执行widget的delete方法?

layout qt qt4 widget

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

Android - 无法打开内容:file:/// storage/emulated/0

我有一个九个补丁图像背景的小部件.图像保存在/ sdcard/mydir/bgs中.

当我尝试使用setImageViewUri方法加载图像时,我遇到了以下错误:

Unable to open content: file:///storage/emulated/0/sdcard/mydir/bgs
Run Code Online (Sandbox Code Playgroud)

..

然后

...

open failed: EACCES (Permission denied)
Run Code Online (Sandbox Code Playgroud)

这只出现在主屏幕上,只有Nexus 10和Nexus 7(最新的启动器4.4不存在此错误).我的应用程序上也有一些RemoteView,一切正常.

我还在清单中添加了READ_EXTERNAL_STORAGE,WRITE_EXTERNAL_STORAGE.

我怎么解决?

更新:我检查方法setImageViewUri,我发现它改变了我的文件的路径.

if (value != null) {
            // Resolve any filesystem path before sending remotely
            value = value.getCanonicalUri();
            if (StrictMode.vmFileUriExposureEnabled()) {
                value.checkFileUriExposed("RemoteViews.setUri()");
            }
        }
Run Code Online (Sandbox Code Playgroud)

此方法接收我的值(/ sdcard/mydir/bgs)并将其更改为(storage/emulated/0/sdcard/mydir/bgs).但是这个文件不是通过adb存在于系统中的.

android widget nine-patch

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

iOS - 与多个应用目标共享今日延期?

我有一个包含多个应用目标的项目(大约25个).

我将为这些应用程序制作今日扩展,但我不想使用相同的代码和配置创建大约25个扩展.

是否可以只创建一个我分配给25个应用程序的今日扩展?

widget targets ios ios8 today-extension

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

如何在 Xcode 12 中调试 iOS 14 小部件?

我正在开发一个 iOS 14 小部件,我想要我现有的 iOS 11+ 应用程序。整个过程非常繁琐,因为经常发生某些事情没有按预期工作。

例如,小部件显示意外数据,或未按预期呈现(例如,如此处所述)。我认为当系统从我的应用程序扩展请求小部件及其内容时出现问题。但是我无法弄清楚这可能是什么。

有没有办法实际调试小部件扩展?查看代码何时执行以及它是如何工作的?

我已经尝试将调试器连接到小部件扩展(使用 Debug/Attach to processXcode 中菜单)。当进程在那里列出时,调试器没有显示日志输出,也没有在断点处停止。

使用系统控制台显示 iOS 模拟器设备的日志也不起作用。是否使用print(...)或都没有关系NSLog(...)。没有输出到达控制台。

debugging xcode widget ios

15
推荐指数
3
解决办法
3824
查看次数

如何将JavaScript小部件添加到Wordpress.com托管的博客?

我有一个网站,通过JavaScript提供博客友好的小部件.这些在大多数情况下都可以正常工作,包括自托管的Wordpress博客.但是,在Wordpress.com上托管博客时,侧边栏文本模块中不允许使用JavaScript.有没有人看到这个限制的解决方法?

javascript wordpress widget

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

如何从服务更新小部件?

我有一个后台服务,可以配置为每x分钟执行一些操作.我希望实现一个小部件,每次我的服务执行该操作时都会更新.但是,我无法以任何方式获取我的AppWidgetProvider的onUpdate方法,除非在主屏幕上添加小部件.

我尝试发送APPWIDGET_UPDATE意图但是onUpdate没有被调用,尽管AppWidgetProvider确实收到了意图,因为调用了onReceive方法.有什么办法可以从服务中触发小部件更新吗?

android widget

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

可过滤的多选组合框穿梭/转移小部件

背景

我正在寻找一个基于jQuery或JavaScript的组合框穿梭小部件,允许用户过滤源列表.源列表是组合框(在左侧),目标列表是第二个组合框(在右侧).

小样

小部件应该类似于:

小样

现有的jQuery 小部件:

Bootstrap转移

用法

用户可以:

  1. 键入正则表达式以过滤源列表(例如,Toy.*).
    • 窗口小部件隐藏与过滤器表达式不匹配的所有项目.
  2. 在源列表中选择一个或多个项目(使用单击,按住Control键单击和按住Shift键单击选择).
  3. 单击>>以将项目从源列表传输到目标列表.
  4. 清除过滤器以显示完整的源列表.

技术

理想情况下,组合框将使用多选HTML组合框,标记将是微不足道的:

<select name="sourceList" id="sourceList" size="20" multiple="multiple">
  <option value="1">Toyota</option>
  <option value="2">Mitsubishi</option>
  <option value="3">Nintendo</option>
  <option value="4">Samsung</option>
  <option value="5">Bank of Kyoto</option>
</select>

<select name="destinationList" id="destinationList" size="20" multiple="multiple">
  <option value="6">Mazda</option>
  <option value="7">Fuji</option>
  <option value="8">Honda</option>
</select>

<script>
  $('#sourceList').shuttle();
</script>
Run Code Online (Sandbox Code Playgroud)

发现

这些很接近:

这几乎是完美的:

javascript jquery combobox widget filter

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