精华内容
下载资源
问答
  • 因为要调用 mAppWidgetManager.bindAppWidgetId(mAppWidgetId,intent.getComponent()); 这个函数根据mAppWidgetId...而这个函数必需要system权限,所以不将程序安装在system下,是无法使用程序将widget添加到桌面上。

    因为要调用

    mAppWidgetManager.bindAppWidgetId(mAppWidgetId,intent.getComponent());

    这个函数根据mAppWidgetId会把相应地包名绑定起来。

    而这个函数必需要system权限,所以不将程序安装在system下,是无法使用程序将widget添加到桌面上。


    展开全文
  • Linux把程序添加到桌面与启动器

    千次阅读 2018-09-12 11:23:41
    一、添加到桌面(以下载解压的Eclipse为例) 在桌面建立快捷方式 (1)cd到桌面 cd ~/Desktop/ (2)创建一个文件eclipse.desktop sudo vim eclipse.desktop (3) 编辑这个文件,输入以下内容 注意三点:...

    一、添加到桌面(以下载解压的Eclipse为例)

    在桌面建立快捷方式

    (1)cd到桌面

    cd ~/Desktop/

       (2)  创建一个文件eclipse.desktop

    sudo vim eclipse.desktop

       (3)   编辑这个文件,输入以下内容

        注意三点:Exec根据eclipse解压具体位置而定,我的在/opt/eclipse;Icon为eclipse图标;Name为快捷键名称;

    [Desktop Entry]
    Encoding=UTF-8
    Name=Eclipse
    Comment=Eclipse IDE
    Exec=/opt/eclipse/eclipse
    Icon=/opt/eclipse/icon.xpm
    Terminal=false
    Type=Application
    Categories=GNOME;Application;Development;
    StartupNotify=true

    二、添加到启动器

    原来建立的是桌面快捷方式,只需要把desktop文件复制到/usr/share/applications目录即可

    sudo cp Eclipse.desktop /usr/share/applications

     

     

     
    展开全文
  • c#通过纯代码创建桌面快捷方式、创建程序菜单项、网页添加到收藏夹
  • 今天尝试了下Qt的文件拖拽,从桌面或系统其它位置拖拽文件Qt的控件中,我发现,很简单,但是逆序过去,从程序将文件拖拽到桌面或系统任意位置,废了我不少时间,尤其是我要吐槽的一篇文章 Qt中从应用程序拖出文件...

    前言

    今天尝试了下Qt的文件拖拽,从桌面或系统其它位置拖拽文件到Qt的控件中,我发现,很简单,但是逆序过去,从程序将文件拖拽到桌面或系统任意位置,废了我不少时间,尤其是我要吐槽的一篇文章
    Qt中从应用程序拖出文件或图片到桌面,一顿瞎写,标题和内容完全不符合,让我一顿陷入了拖拽的误区,查阅各种资料和百度才搞定从应用程序拖拽文件到桌面的逆袭,不容易啊,我会记录两个版本,一个是QWidget,一个是Qml,我自身是开发于Qml的,不过两种都实现过了,所以现记录如下。


    正文

    一、QWidget版本

    1.1 从桌面或系统任意位置拖放到应用程序

    首先新建一个MainWindow;
    实现下面两个函数即可

      void dragEnterEvent(QDragEnterEvent *event);
      void dropEvent(QDropEvent *event);
    

    代码如下:(只显示核心代码)

    MainWindow::MainWindow(QWidget *parent) :
        QMainWindow(parent),
        ui(new Ui::MainWindow)
    {
        ui->setupUi(this);
       	//textEdit .h申明的QTextEdit*变量
        textEdit = new QTextEdit;
        setCentralWidget(textEdit);
        //设定为只读
        textEdit->setReadOnly(true);
        
        //支持拖放
        setAcceptDrops(true);
        
        setWindowTitle(tr("text editor"));
    }
    
    //当用户拖动文件到窗口部件上时候,就会触发dragEnterEvent事件
    void MainWindow::dragEnterEvent(QDragEnterEvent *event)
    {
        //如果为文件,则支持拖放
        if (event->mimeData()->hasFormat("text/uri-list"))
            event->acceptProposedAction();
    }
    
    //当用户放下这个文件后,就会触发dropEvent事件
    void MainWindow::dropEvent(QDropEvent *event)
    {
        //注意:这里如果有多文件存在,意思是用户一下子拖动了多个文件,而不是拖动一个目录
        //如果想读取整个目录,则在不同的操作平台下,自己编写函数实现读取整个目录文件名
        QList<QUrl> urls = event->mimeData()->urls();
        if(urls.isEmpty())
            return;
    
        //往文本框中追加文件名
        foreach(QUrl url, urls) {
            QString file_name = url.toLocalFile();
            textEdit->append(file_name);
            fileName = file_name;
        }
    }
    

    实现上面的代码,从系统任意位置拖放文件到程序就实现了

    1.2 从程序拖放文件到系统任意位置

    需要实现的下面两个方法即可:

        void mousePressEvent(QMouseEvent *event);
        void mouseMoveEvent(QMouseEvent *event);
    

    这里已经用不到dragEnterEvent和dropEvent了

    看实现代码:

    void MainWindow::mousePressEvent(QMouseEvent *event)
    {
        //获取鼠标按下时候的坐标
        if (event->button() == Qt::LeftButton)
        {
            startPos = event->pos();
    
            qInfo()<<"startPos = "<<startPos;
        }
        return QWidget::mousePressEvent(event);
    }
    
    void MainWindow::mouseMoveEvent(QMouseEvent *event)
    {
        if (event->buttons() == Qt::LeftButton) {
            int distance = (event->pos() - startPos).manhattanLength();
            //如果长度大于推荐的拖动起始距离,则认为是拖动(存在用户手抖的情况)
            if (distance >= QApplication::startDragDistance())
            {
                QMimeData *mimeData = new QMimeData;
                QUrl url;
                //fileName是指向本地的一个存在的文件路径或者是云端路径,只要可以下载即可
                url.setUrl("file:///" + fileName);
                mimeData->setUrls(QList<QUrl>() << url);
                QDrag* drag = new QDrag(this);
                drag->setMimeData(mimeData);
                drag->setHotSpot(event->pos());
                drag->exec(Qt::TargetMoveAction|Qt::CopyAction);
    
            }
        }
    
        return QWidget::mouseMoveEvent(event);
    }
    

    这里需要说明的是,如果在头文件设置了

     setCentralWidget(textEdit);
    

    可能会阻挡鼠标事件的接收,所以需要注释,或者自己实现这个小控件的鼠标事件往下接收,否则就会因为接收不到鼠标事件而拖放无效

    二、QML版本

    2.1 从桌面或系统任意位置拖放到应用程序

    因为Qml代码实现过于简单,没什么好说的,直接上代码即可:

    Rectangle
        {
            id:id_dropFileArea
            anchors.top: parent.top
    
            anchors.horizontalCenter: parent.horizontalCenter
            width: parent.width/2;
            height: parent.height/5
            color: "red"
            DropArea
            {
                id: droparea
                anchors.fill: parent
                
                enabled: true
                //下面两个设不设置都无所谓
                Drag.supportedActions: Qt.CopyAction;//设置支持的动作为拷贝
                Drag.dragType: Drag.Automatic;//拖放类型为自动
    
                onDropped:
                {
                    console.info("drop.hasUrls =",drop.hasUrls)
                    if(drop.hasUrls)
                    {
                        var files = drop.urls
                        console.log("drop files:",files)
                    }
                }
                onEntered:
                {
                    console.log("extered.")
                }
                z:2
            }
        }
    
    2.2 从应用程序拖放文件到桌面
       Rectangle {
                id:id_rect
                anchors.top: parent.top
    
                width: text.implicitWidth + 20; height: text.implicitHeight + 10
                color: "green"
                radius: 5
    
                Drag.active: dragArea.drag.active
                Drag.dragType: Drag.Automatic
                Drag.supportedActions: Qt.CopyAction
                Drag.mimeData: {
                    "text/uri-list": "file:///C:/Users/xxxx/Desktop/logger(2020-07-02).txt"
                }
              
                Text {
                    id: text
                    anchors.centerIn: parent
                    text: "Drag me"
                }
    
                MouseArea {
                    id: dragArea
                    anchors.fill: parent
    
                    drag.target: parent
                    onPressed: parent.grabToImage(function(result) {
                        parent.Drag.imageSource = result.url
                    })
                }
            }
    
    展开全文
  • 在centos使用中,会发现应用程序只能eclipse的目录中执行eclipse的脚本去启动。这样很不方便。 查阅资料后找到了解决方案: 1.通过命令行,进入到桌面文件夹中 cd /home/your_username/desktop desktop可能是...

    在centos使用中,会发现应用程序只能到eclipse的目录中执行eclipse的脚本去启动。这样很不方便。

    查阅资料后找到了解决方案:

    1.通过命令行,进入到桌面文件夹中

    cd /home/your_username/desktop
    desktop可能是中文命名的——桌面

    cd /home/your_username/desktop(可能是中文--桌面)。

    2.新建一个以“.desktop”结尾的文件

    vim eclipse.desktop

    3.将以下内容写至该文件中

    #!/usr/bin/env xdg-open
    [Desktop Entry]
    Version=1.0
    Encoding=UTF-8
    Name=eclipse
    Type=Application
    Terminal=false
    Name[en_US]=eclipse
    Exec=**eclipse脚本文件的路径,指向eclipse的脚本文件。** #去掉星号
    Comment[en_US]=Eclipse 版本号,可不填
    Comment=Eclipse 同上
    GenericName[en_US]=
    Icon=图标的路径,也在eclipse的目录下。
    展开全文
  • 想要把应用程序图标添加到桌面上,请先确保已设置了在桌面上显示图标,方法是:   1、安装gnome-tweak-tool。     2、在terminal下使用当前用户输入命令gnome-tweak-tool选择“desktop”设置“Have ...
  • linux文件夹添加到桌面 添加用户是您在新计算机系统上要做的第一件事。 而且,您通常必须在计算机的整个生命周期中管理用户。 我在useradd命令上的文章对Linux上的用户管理有更深入的了解。 Useradd是一个命令行...
  • 玩懂手机网资讯,日前,微信的 Windows 版本推送了新版本更新,更新后的版本为「微信 for Windows 3.0.0」,更新后的微信 Windows 版可以批量管理联系人,并且可以把之前支持的小程序内容添加到桌面,方便用户直接...
  • pycharm 添加到桌面

    千次阅读 2019-01-10 10:31:46
    下载pycharm,并解压~/pycharm里面 一、添加软连接: sudo ln -s ~/pycharm/bin/pycharm.sh /usr/bin/pycharm 在终端输入以下命令行: sudo gedit /usr/share/applications/Pycharm.desktop 然后里面的...
  • 左图显示了把应用程序的图标添加到桌面上的两种方法,哪种更好看?  想要把应用程序图标添加到桌面上,请先确保已设置了在桌面上显示图标,方法是:  1、安装gnome-tweak-tool。  2、在terminal下使用当前用户...
  • 本文讲述如何在Ubuntu Linux 系统下添加程序的桌面快捷方式,添加程序启动器应用程序列表,创建程序启动器收藏夹,建立桌面快捷方式等操作,实现快速,方便的打开程序,搜索程序以及访问...将程序添加收藏夹 ...
  • Computer\HKEY_CLASSES_ROOT\Directory\Background\shell这个路径可以增加 桌面右键菜单 其实在其他空白的地方比如文件夹里面的空白处也可以增加来右键菜单 Computer\HKEY_CLASSES_ROOT\Directory\shell这个可以添加
  • 通过程序桌面添加快捷方式

    千次阅读 2015-12-02 14:06:41
    通过程序添加快捷方式: 在程序中把一个软件的快捷方式添加到桌面上,按如下三步即可: (1)创建一个添加快捷方式的Intent,该Intent的Action属性值应该为com.android.launcher.action.INSTALL_SHORTCUT (2)通过为该...
  • 如何VM虚拟机的应用添加到桌面? 首先,点击桌面左上角, 找到全部应用程序,找到你想添加到桌面的软件,单击鼠标右键,点击添加到桌面,就完成了
  • Android 为程序添加桌面快捷方式

    千次阅读 2013-09-13 16:37:27
     第一:就是在程序菜单中,长按需要显示在桌面上的程序图标,当背景切换到桌面的时候,松开手指,程序的图标自然会显示在桌面上; 但是作为手机或者平板的使用者,追求的是方便,好用。我们当然需要
  • Ubuntu 给应用程序添加桌面图标

    千次阅读 2014-07-07 10:04:54
    我这里以Eclipse举例说明: eclipse是下载的是解压就能用的,但是没有桌面图标就显得很无力了。自己写了一个eclipse.desktop放到/usr/share/applications/目录下,就可以了,然后直接拖启动栏里边就OK了。
  • JAVA程序包装成桌面应用程序

    千次阅读 多人点赞 2019-07-09 08:50:17
    现在主流都是web开发,有谁像我一样的,开发N年后被要求做几个桌面程序,哈哈,本来也不会,入了几个坑后,现在博文献主,希望解你忧愁。 一,首先你得有写好的JAVA代码,并能够跑起来,注意,不是WEB结构,是纯JAVA...
  • 为Qt程序添加桌面图标

    千次阅读 2011-01-06 22:05:00
    版权所有,转载时请注明出处和作者联系方式 文章出处:http://blog.csdn.net/skyhawk452<br />作者联系方式:汪应豪 sky_hawk2010@yahoo.cn<br />   为Qt程序添加桌面图标的具体操作步骤简要叙述...
  • 近期微信小程序上线新功能,流量生态延伸微信以外渠道,进一步补足了小程序的营销场景。除了之前上线过 app 跳转小程序,小程序再跳转回 app 的功能,这次新上线的功能有: 支持邮件中文本链接跳转程序 ...
  • 复制对应的快捷方式到桌面就可以实现桌面上有快捷方式.例如,复制qt的快捷方式root桌面cp /usr/share/applications/DigiaQt-qtcreator-enterprise.desktop/root/Desktop/点击运行一次,即出现对应的图标了....
  • 在Linux中将Eclipse图表添加到桌面

    千次阅读 2014-05-10 12:29:47
    在Linux操作系统中将Eclipse图表添加到桌面,这样每次允许eclipse程序方便于启动 在终端中输入 vim /usr/share/applications/eclipse.desktop 命令,如果eclipse.desktop文件不存在,则会自动创建 也可以在文本编辑...
  • 以下以添加Eclips为例在桌面添加Eclips.desktop 文件,向其写入如下代码[Desktop Entry]Name=EclipseComment=用Eclipse开发Exec=/usr/lib/eclispe/eclipseIcon=/usr/lib/eclipse/eclipse32.pngTerminal=falseType=...
  • C# 应用程序显示在扩展桌面

    千次阅读 2016-09-05 17:21:03
    有时候需要这个功能,就是通过代码将程序显示在扩展桌面,并且实现来回切换,我看了好多blog,又是C++,又是window api,在这里无需任何api就可以实现, 超级简单 ,直接上代码
  • 使用prism网络程序转换成桌面程序

    千次阅读 2009-12-18 13:53:00
    1.安装Prism$sudo apt-get install prism Prism已经整合了一些常见的网络应用程序,如Gmail,Gtalk,youtube,Google Reader等,可以直接安装,如:$sudo apt-get install prism-google-reader prism-google-mail
  • C# 桌面应用程序

    千次阅读 2017-02-25 22:03:43
    桌面应用程序下面介绍建立 用户界面 的基础知识,说明如何 启动和运行 桌面应用程序。 但并不详细讨论应用程序实际完成的工作。 微软推荐我们使用 WPF 技术来创建桌面应用程序。 我们以后会详细研究桌面应用程序...
  • nodejs实现桌面程序exe

    万次阅读 2018-08-04 21:11:45
    nodejs 实现桌面程序,这里主要使用electron 安装electron的包,这里如果一直安装不了,可能是网络的原因,可以下载淘宝镜像: npm install -g electron npm install cnpm -g --registry=...
  • 网上有给桌面程序添加控制台的文章,但是按照博客方法尝试报错,半天未解决,最后还了搜索引擎,才找到解决方案,记录下来给以后遇到相同问题的人 添加方法: 1、在vs中打开解决方案 2、在项目名称上鼠标右键...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 247,422
精华内容 98,968
关键字:

怎样将程序添加到桌面