精华内容
下载资源
问答
  • http://www.giser.net/?p=280 ... 下载地址: Swipe 使用方法:将下载后的swipe.zip解压,将swipe目录拷贝到flexViewer工程的src/widgets目录下,并 将Widget加入到flexViewer工程的模块(Flex Module)中,编译。最

    http://www.giser.net/?p=280

    由于最新的ArcGIS API for flex2.x使用了Flex SDK4,因此造成了对之前ArcGIS API for flex1.x制 作的拉帘Widget无法使用,因此重新制作了拉帘工具供大家使用。

    下载地址:

    Swipe

    使用方法:将下载后的swipe.zip解压,将swipe目录拷贝到flexViewer工程的src/widgets目录下,并 将Widget加入到flexViewer工程的模块(Flex Module)中,编译。最后在congfig.xml中增加为 swipeWidget的引用。

    截图如下:

    展开全文
  • Python-Widget A Simple Memorandum.
  • androidx.recyclerview.widget.RecyclerView android:id="@+id/inner_rv" android:layout_width="match_parent" android:layout_height="wrap_content"/> </LinearLayout> </...
  • mac widget 安装下载网址

    千次阅读 2014-10-17 18:16:44
    网上好多 mac widget 安装 http://www.apple.com/downloads/dashboard/

    网上好多 mac widget 安装

    http://www.apple.com/downloads/dashboard/

    展开全文
  • live2d-widget-models The storage of live2d models Useage Install all models use npm install live2d-widget-models PLEASE INSTALL MANUALLY, THIS PACKAGE IS DEPRECATED BECAUSE IT WON'T ADD DEPENDENCIES...
  • 1- 新建项目,添加一个listWidget控件。 2- 用代码创建一个QHBoxLayout水平布局的容器。 3- 用代码创建控件添加到水平容器中。 4- 用代码创建QWidget控件,把水平容器加入到QWidget中。 5- 用代码创建...

    效果图:

     

    实现步骤:

    1-  新建项目,添加一个listWidget控件。

    2-  用代码创建一个QHBoxLayout水平布局的容器。

    3-  用代码创建控件添加到水平容器中。

    4-  用代码创建QWidget控件,把水平容器加入到QWidget中。

    5-  用代码创建QListWidgetItem控件,与QWidget控件关联,添加到listWidget控件中。

    完整代码:

    #include "mainwindow.h"
    #include "ui_mainwindow.h"
    #include "QLineEdit"
    #include "QListView"
    #include "QVBoxLayout"
    #include "QHBoxLayout"
    #include "QLabel"
    #include "QProgressBar"
    #include "QPushButton"
    #include "QIcon"
    #include "QFont"
    #include "QListWidgetItem"
    #include "QSize"
    #include "QString"
    
    MainWindow::MainWindow(QWidget *parent) :
        QMainWindow(parent),
        ui(new Ui::MainWindow)
    {
        ui->setupUi(this);
    
       int i=0;
    while(i++<12)
    {
        QWidget *widget=new QWidget(this);
    
        //使用水平布局类
        QHBoxLayout *horLayout = new QHBoxLayout();
        //主要控件
        QLabel *idLabel = new QLabel();
        QLabel *textLabel = new QLabel();
        QLabel *speedLabel = new QLabel();
        QProgressBar *progressbar = new QProgressBar();
        QPushButton *giveupButton = new QPushButton();
        QLabel *tipLabel1 = new QLabel();
        QLabel *tipLabel2 = new QLabel();
        QLabel *filesizeLabel = new QLabel();
    
        //设置不同控件的样式
        idLabel->setFixedSize(30, 30);
        idLabel->setText(QString::number(i));
        idLabel->setAlignment(Qt::AlignCenter);
    
        giveupButton->setText(QStringLiteral("取消下载"));
        giveupButton->setFixedSize(70, 24);
    
        QFont tempFont(QStringLiteral("宋体"), 9, 0);
        textLabel->setText("filename");
        textLabel->setFont(tempFont);
        textLabel->setFixedHeight(16);
        progressbar->setValue(i*10);
        progressbar->setFixedHeight(16);
        progressbar->setFont(tempFont);
        speedLabel->setFixedSize(150,16);
        speedLabel->setAlignment(Qt::AlignRight);
        speedLabel->setFont(tempFont);
    
        filesizeLabel->setText("0KB/0KB");
        filesizeLabel->setFixedWidth(120);
        filesizeLabel->setAlignment(Qt::AlignCenter);
    
        tipLabel1->setText(QStringLiteral("下载中"));
        tipLabel1->setFixedWidth(80);
        tipLabel1->setAlignment(Qt::AlignCenter);
    
        tipLabel2->setFixedSize(28,28);
    
    
        //设置左侧、顶部、右侧和底部边距
        horLayout->setContentsMargins(0, 0, 0, 0);
        //表示各个控件之间的上下间距
        horLayout->setSpacing(5);
        //添加控件到布局器
        horLayout->addWidget(idLabel);
        horLayout->addWidget(progressbar);
        horLayout->addWidget(filesizeLabel);
        horLayout->addWidget(tipLabel1);
        horLayout->addWidget(tipLabel2);
        horLayout->addWidget(giveupButton);
        widget->setLayout(horLayout);
    
        //5-  用代码创建QListWidgetItem控件,与QWidget控件关联,添加到listWidget控件中。
        QListWidgetItem *item = new QListWidgetItem();
        QSize size = item->sizeHint();
        item->setSizeHint(QSize(size.width(), 40));
        ui->listWidget->addItem(item);
        widget->setSizeIncrement(size.width(), 40);
        //将item与widget联系
        ui->listWidget->setItemWidget(item, widget);
    }
    
    }
    
    MainWindow::~MainWindow()
    {
        delete ui;
    }
    

    PS: 后面还有事件实现,列表增删实现。

    展开全文
  • widget

    2010-09-29 17:46:00
    研究了一个星期的android,还一直处于看的阶段,在网上下载了高焕堂老师的讲义,一步一步的按图索骥,总算是对android的一些机制原理有了些模糊的概念,但似乎高焕堂老师的讲义里并没有提到widget,但自己又特别喜欢...

    研究了一个星期的android,还一直处于看的阶段,在网上下载了高焕堂老师的讲义,一步一步的按图索骥,总算是对android的一些机制原理有了些模糊的概念,但似乎高焕堂老师的讲义里并没有提到widget,但自己又特别喜欢这种可以放在桌面上的小玩意,很神奇。

    其实一直梦想着有自己的桌面小程序,做个给自己玩,今天重点看了widget,算是对widget有了初步的了解吧,自己看英文的api,整理了一下思路,大致是如此了。

    要构建一个widget ,需要组织以下内容

    • 在AndroidManifest.xml声明一个意向接收者<receiver >
      • AndroidManifest.xml是android应用的结构解析文件,安装程序的时候android虚拟机会从该文件中读取应用的组成和结构,生成应用图标、名称等。并为应用中的接收器注册事件(意向)。
      • 所谓的意向(Intent:翻译为意向或目的)在android中似乎很常用,一个Activity启动另外一个Activity就是用的意向呼叫的形式
      • java代码Intent in = new Intent(ex12.this, rgActivity.class);  
        startActivityForResult(in,RG_REQUEST);

        android在某一事件(意向)发生时会将该意向在相应的命名空间中以广播(broadcast)的形式发布出去,已在命名空间中注册了该意向的意向接收器都会接收到它,并根据需要进行处理。
      • 所以,构建一个widget,首先需要声明它作为一个receiver ,即在AndroidManifest.xml文件内的<application>节点下加入一个recever节点   

      xml代码
      <receiver android:name="MyAppWidget"> <intent-filter> <action android:name="android.appwidget.action.APPWIDGET_UPDATE"></action> <action android:name="ice4c.test.intent.BtnDown"></action> </intent-filter> <meta-data android:name="android.appwidget.provider" android:resource="@xml/widget_provider" /> </receiver>
    • 这段代码中大致表示了以下意思

    <receiver android:name="MyAppWidget">

    这里声明了一个recever,它指向工程中定义的[package].MyAppWidget.java的类,亦即使用MyAppWidget.java来接收【android.appwidget.action.APPWIDGET_UPDATE】和【ice4c.test.intent.BtnDown】这两个动作的意向,因此当该应用中广播了这两个意向,这两个意向就会被MyAppWidget.java类接收。其中【android.appwidget.action.APPWIDGET_UPDATE】这一个动作是在widget被添加到桌面时触发的,而【ice4c.test.intent.BtnDown】则是自定义的一个动作。

    <meta-data android:name="android.appwidget.provider" android:resource="@xml/widget_provider" />

    这里声明了一个媒体对象,指向了android.appwidget.provider,并声明它的源res/xml/widget_provider.xml,即使用该xml来进行该widget的配置。

    构建上一步提到的widget_provider.xml
    • 上一步的<meta-data >将android.appwidget.provider的源指向widget_provider.xml,于是android的widget管理器会生成相应的菜单,及在桌面菜单的widget中提供添加该小应用的入口。而widget_provider.xml则是定义该应用的初始化参数的配置文件

    • 该配置文件的内容如下:

    • xml代码
      <?xml version="1.0" encoding="utf-8"?> <appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" android:minWidth="294dp" android:minHeight="72dp" android:updatePeriodMillis="86400000" android:initialLayout="@layout/widget_layout" android:configure="ice4c.test.AppWidgetConfigure" > </appwidget-provider>
    • 该文件提供了如下 信息:

      • android:minWidth="294dp":widget的最大宽度

      • android:minHeight="72dp":widget的最大高度

      • android:updatePeriodMillis="86400000" :widget的刷新时间,即从widget添加到桌面之后再次触发MyAppWidget.java中onUpdate()方法的周期。

      • android:initialLayout="@layout/widget_layout" :使用res/layout/widget_layout.xml文件来进行该widget的初始化布局。

      • android:configure="ice4c.test.AppWidgetConfigure" 为widget的高级配置文件,指向一个Activity,该Activity提供对添加的widget进行初始化配置的功能

        • 【注意】:若使用了该选项,则MyAppWidget.java中的的OnEnlable将会失效,因此初始化的过程需要在AppWidgetConfigure.java的onCreate()中进行。

    构建MyAppWidget.java
    • 第一步的receiver中指向了MyAppWidget,该类继承AppWidgetProvider

      java代码
      public class MyAppWidget extends AppWidgetProvider{
      .....
      }
    • 该类从AppWidgetProvider继承了如下方法,需要的时候可以覆盖这些方法来实现对应的功能
      • onUpdate(Context, AppWidgetManager, int[]) :该方法在widget被添加到桌面或刷新(android:updatePeriodMillis周期)widget时被触发,用来对widget进行更新。(但若定义了android:configure,则添加时不会触发该方法)。
      • onDeleted(Context, int[]):该方法在widget被删除的时候触发。
      • onEnabled(Context):第一次添加该应用时触发该方法,可用作初始化静态变量或作全局数据库的配置。
      • onDisabled(Context):最后一个应用被删除时触发该方法,可用作清理残留的相关数据。
      • onReceive(Context, Intent):与应用相关的intent被接收时触发,包括框架中定义的android.appwidget.action.APPWIDGET_UPDATE和自定义的“ice4c.test.intent.BtnDown”等,克依据对应的intent进行处理。
    • onUpdate的定义
      java代码
      	public void onUpdate(Context context, AppWidgetManager appWidgetManager,
      			int[] appWidgetIds) {
      		// TODO Auto-generated method stub
      //		super.onUpdate(context, appWidgetManager, appWidgetIds);
      		Log.i("widget", "update");
      		int N = appWidgetIds.length;
      		for( int i = 0 ; i < N ; i++ ){
      			int appId = appWidgetIds[i]; 
      			Intent intent = new Intent("ice4c.test.intent.BtnDown");
      			PendingIntent pendingintent = PendingIntent.getBroadcast(context, 0, intent, 0);
      			remoteV.setOnClickPendingIntent(R.id.wg_btn, pendingintent);
      			appWidgetManager.updateAppWidget(appId, remoteV);
      			
      		}
      	}

    • 该方法有三个参数
      • Context context上下文环境,
      • AppWidgetManager appWidgetManager:widget管理器
      • int[] appWidgetIds:该类的所有实例widget的id组
    • 该方法注册了一个待定的意向(PendingIntent ),并将该意向绑定到widget中的一个button,当该button被点击的时候将触发Intent("ice4c.test.intent.BtnDown"); 的动作,并将其广播出去,由于AndroidManifest.xml中声明了<action android:name="ice4c.test.intent.BtnDown"></action> 这个动作由MyAppWidget.java处理,因此onReceive(Context, Intent)将收到Intent("ice4c.test.intent.BtnDown"); 并对其进行处理。
    此时widget就已经可以完成了,但是若widget_provider.xml 中声明了android:configure="ice4c.test.AppWidgetConfigure" ,那么就还需要一个类,对widget进行配置。
    构建AppWidgetConfigure.java
    • AppWidgetConfigure是一个常规的Activity,但需要在AndroidManifest.xml中添加一个<Activity> xml代码
      <activity android:name=".AppWidgetConfigure">
      	    	    <intent-filter> 
              			<action android:name="android.appwidget.action.APPWIDGET_CONFIGURE" /> 
          			</intent-filter>
      	    </activity>

    • 在widget被添加到桌面的时候,将会启动该Activity,提供界面和互动对相应的widget进行配置。有名的“七键开关”就是使用的这样的方式对添加到桌面的widget进行配置的。
      • 【注意】在AppWidgetConfigure运行时将不会触发MyAppWidget.java的onUpdate(),因此需要在onCreate()中手动调用该方法进行配置,但该方法会在之后的update中被调用。
    • 配置widget的一般步骤(android api中提供的步骤):
      • 从启动这个Activity的Intent获得widget的idjava代码
        Intent intent = getIntent(); 
        Bundle extras = intent.getExtras(); 
        if (extras != null) { 
            mAppWidgetId = extras.getInt( 
                    AppWidgetManager.EXTRA_APPWIDGET_ID,  
                    AppWidgetManager.INVALID_APPWIDGET_ID); 
        }

      • 对widget进行配置
      • 配置完成使用AppWidgetManager 的getInstance(context)方法获得widget管理器的实例java代码
        AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context);

      • 通过updateAppWidget(mAppWidgetId, RemounViews)的方式更新widgetjava代码
        RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.example_appwidget); 
        appWidgetManager.updateAppWidget(mAppWidgetId, views);

      • 生成返回的Intent,设置返回值,结束Activityjava代码
        Intent resultValue = new Intent(); 
        resultValue.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, mAppWidgetId); 
        setResult(RESULT_OK, resultValue); 
        finish();
      • 另外,可以在Activity创建时设置setResult(RESULT_CANCELED);若配置时用户按返回键,则不会创建任何实例。
    终于写完了,不过其中还有许多不懂的地方,以后的学习中慢慢再了解吧。

    转载于:https://www.cnblogs.com/ice4c/archive/2010/09/29/1838706.html

    展开全文
  • Widget

    2008-10-18 10:05:00
    其实Widget 不是一个新名词,它在程序开发中有它的含义“窗口小部件”,在 Web 2.0 领域里所提的 Widget,还没有一个明确的翻译,大概可以理解为“应用小插件”,一种可供自己制作和自由下载的小工具,它包含了娱乐...
  • widget模式是一款非常有趣实用的桌面小组件收纳工具,这款软件拥有着多种多样的软件功能,还可以为大家设置各种自定义背景颜色设置还有组件样式调节,随着苹果手机iOS 14的更新,小组件功能也越发升级,能够在这里...
  • 尤其是我们想让用户更多的了解网站,这是一个非常便捷的入口,但是侧边栏的内容终究是有限的,如果要多展示就必须设置悬浮固定的侧边栏,今天就给大家介绍一款免费的WordPress侧边栏固定插件Q2W3 Fixed Widget ...
  • 初音ミク的歌让我欲罢不能,镜音双子的歌也是。From Y to Y听着尤其有感触,工作的时候用电脑播放,路上的时候用mp3播放,不断地循环,好几...这是我在wix上专门做的一个widget,由于目前wix只支持英文,所以只填写...
  • WidGet探讨

    2010-11-27 18:44:36
    BAE(Browser based Application Engine,基于浏览器技术的应用引擎)是中国移动自主研发的移动widget平台,它是部署在移动终端上的移动互联网应用运行环境,支持移动widget的跨平台运行。 相关介绍和sdk下载请点:...
  • 1.与上一种相同,可以通过composer 安装,安装命令:composer require 2amigos/yii2-date-time-picker-widget:~1.0直接等待命令完成就可以了;2.手动安装a)下载安装包i.下载地址: ...
  • DevExpress Widget AutoSize

    2017-08-06 12:37:19
    目的:Widget中Document能够根据客户区域自动调整大小 解决办法:设置 WidgetView.LayoutMode 属性为 TableLayout 通过设置Document的ColumnIndex和RowIndex,控制在哪一个单元格显示。...Demo下载
  • Widget - Demo

    2015-09-18 11:24:13
    【Demo功能说明】  定义了2个Widget,点击按钮,会以列表的形式展示出2个widget,点击任意,则会添加到布局里面显示出来。  这话主要是用于,一...【Demo下载】  http://download.csdn.net/detail/zgxzgxzg/9116879
  • 资料下载 版本 平台类 安装django-widget-tweaks 从conda-forge频道安装django-widget-tweaks可以通过使用以下方法将conda-forge添加到您的频道来实现: conda config --add channels conda-forge 启用conda-forge...
  • Widget Logic 插件简介...Widget Logic 插件使用方法首先在本页下方链接下载 Widget Logic 插件,安装到您的博客上并激活。激活后进入 外观>小工具 里面发现在可用小工具的最下方多出了一项:Widget Logic option...
  • Launcher预设Widget

    千次阅读 热门讨论 2011-03-02 11:21:00
    如果想在Launcher初始化时在Workspace中显示自定义或者网上下载widget来美化我们的产品,我们需要获取Widget的ComponentName信息,主要是包括包名和类名。如果是别人写的widget,在不知道包名和类名的情况下该如何...
  • axure bootstrap 3.2 widget rplib 下载的,比较新 给有需要的朋友
  • ArcGIS Viewer for Flex Ex 0.1(以下简称Viewer Ex)对ArcGIS Viewer for Flex 2.5进行一点小的改动,...1、 下载ArcGIS Viewer for Flex Ex 0.1; 2、 配置文件对要被其它Widget打开的Widget设置id和inMenu两个属
  • WIDGET和鼠标特效的DEMO

    2019-09-16 12:37:41
    原创WIDGET和鼠标特效的DEMO, 键盘1 平移Widget键盘2 旋转Widget键盘3 缩放Widget DEMO中,实现对BOX的旋转缩放位移 下载地址: http://pan.baidu.com/s/1qZzZl ...
  • 前面的教程都是比较简单的代码,这回将制作一个比较完整的widget--图片展示。 基本的功能就是将用户指定的文件夹下的图片随机的显示出来,功能比较简单,目的是为大家抛砖引玉。效果如下图: 源文件下载:...
  • 1、简单介绍 Android widget是桌面插件,在android系统...2、具体解释1、widget2、悬浮窗口3、实例实例不介绍了,直接下载吧。下载地址3、总结悬浮窗口和桌面插件相应用有非常重要的意思。笔者在此简单描写叙述。...
  • Android Widget相关实例源代码,来自eoemobile的安卓源码,压缩包有1M多,源代码很丰富,有Android环境的自己下载测试下,对了解Widget相关知识有帮助。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,109
精华内容 443
关键字:

widget下载