精华内容
下载资源
问答
  • Qt给按钮添加图标

    2014-08-04 17:20:00
    ui.btnTest2->setIcon(QIcon(QPixmap(":/DlgGUO/icon/qd.ico")));...不知道是Qt帮助上面说的不清楚,还是怎么的,看不明白,好不容易找到用法,记着留用 转载于:https://www.cnblogs.com/guobbs/p/3890620.html...
    ui.btnTest2->setIcon(QIcon(QPixmap(":/DlgGUO/icon/qd.ico")));

    不知道是Qt帮助上面说的不清楚,还是怎么的,看不明白,好不容易找到用法,记着留用

    转载于:https://www.cnblogs.com/guobbs/p/3890620.html

    展开全文
  • QT按钮添加图标并设置透明

    千次阅读 多人点赞 2019-05-24 21:44:13
    QT 为按钮添加图标并设置透明 qt中自带的控件有时不能满足我们的需求,这时可以...我的方法是将所需要用到的图片添加到资源文件里,然后给按钮添加图标。 1、添加资源文件 建好工程后,点击“File”->“New F...

    QT 为按钮添加图标并设置透明

    qt中自带的控件有时不能满足我们的需求,这时可以自定义一些控件,最简单的是将按钮变成我们想要的图标,在尝试的过程中有一个按钮的阴影问题,我的想法是添加图标后就完全看不到阴影了,找了很多办法才解决,下面就是过程:

    一、为按钮添加图标

    我的方法是将所需要用到的图片添加到资源文件里,然后给按钮添加图标。

    1、添加资源文件

    建好工程后,点击“File”->“New File or Project …”,在“Files and Classes” 下面选择“Qt”,然后在选择右面的“Qt Resource File”:
    在这里插入图片描述
    点击确定,会提示文件命名和所要添加到的项目,这里我命名为“resource”,添加到"icon_practice.pro"项目里面,可以看到在项目的文件列表中出现了一个"resource.qrc"的文件。
    在这里插入图片描述
    右键单击"resource.qrc",选择"Open in Edit",然后点击下方的"Add"按钮,选择"Add Prefix"(相当于添加一个分类),并命名,此处我命名为image 。
    在这里插入图片描述
    下一步添加图片,需要下载一些".ico"后缀的图片,我下载了几个图片,放在icon文件夹里,然后把icon文件夹放在我的"icon_practice.pro"项目所在文件夹里。准备好以后,点击"Add"按钮,选择"Add Files",找到文件,添加进去。
    在这里插入图片描述

    2、给按钮添加图标

    在ui设计界面添加一个按钮,大小设置为90*90,注意把按钮上面的文字去掉,要不然的话添加图标后会是左边图标,右边文字(需要那样的效果的话可以试试)。
    在这里插入图片描述
    我使用了代码方式添加图标:

    minnwindow.cpp

    #include "mainwindow.h"
    #include "ui_mainwindow.h"
    #include <QIcon>   //注意包含头文件
    
    
    MainWindow::MainWindow(QWidget *parent) :
        QMainWindow(parent),
        ui(new Ui::MainWindow)
    {
        ui->setupUi(this);
        QIcon myicon; //新建QIcon对象
        myicon.addFile(tr(":/image/icon/1.ico")); //让QIcon对象指向想要的图标
        ui->pushButton->setIcon(myicon); //给按钮添加图标
        ui->pushButton->setIconSize(QSize(90,90));//重置图标大小
    }
    
    MainWindow::~MainWindow()
    {
        delete ui;
    }
    
    

    结果如图:
    在这里插入图片描述
    可以看到,按钮上显示了图标。

    二、设置图标按钮为透明

    从网上看设置图标透明的方法有好几种,比如:
    1)setFlat(true)
    2)找到按钮属性里最下面的flag属性,勾选对话框(其实与1)一样的意思)
    在这里插入图片描述
    3)在按钮stylesheet属性里输入“background-color:transparent”或者“border:none”等
    在这里插入图片描述

    4)setStyleSheet(“background-color: rgba(0, 0, 0, 0)”);
    大致是这样的方法,效果如图:
    在这里插入图片描述
    可以看到此时显示按钮原来的实体的颜色没了,但是出现了原来按钮大小的阴影,其实如果我们再添加一个按钮,运行后点击后来添加的按钮,会发现图标的阴影没有了,也就是说上面的方法部分实现了静态时的背景透明:
    在这里插入图片描述
    而再次点击图标按钮时候,阴影还是存在!这对于追求完美的我们来说是不能接收啊!!怎么解决呢?
    最后试了半天,原来是找的属性不对,用了下面的方法就可以实现目的了:

    mainwindow.cpp

    #include "mainwindow.h"
    #include "ui_mainwindow.h"
    #include <QIcon>   //注意包含头文件
    
    
    MainWindow::MainWindow(QWidget *parent) :
        QMainWindow(parent),
        ui(new Ui::MainWindow)
    {
        ui->setupUi(this);
        QIcon myicon; //新建QIcon对象
        myicon.addFile(tr(":/image/icon/1.ico")); //让QIcon对象指向想要的图标
        ui->pushButton->setIcon(myicon); //给按钮添加图标
        ui->pushButton->setIconSize(QSize(90,90));//重置图标大小
        ui->pushButton->setStyleSheet("background-color:rgba(0,0,0,0)");
        ui->pushButton->setFocusPolicy(Qt::NoFocus);
    }
    
    MainWindow::~MainWindow()
    {
        delete ui;
    }
    
    

    之前之所以老是有阴影是涉及到Qt控件的聚焦策略问题,pushbutton默认的聚焦策略是StrongFocus,我们要把它改成NoFocus就行了,这个也可以在ui界面的控件属性选项里面改。
    上面程序里的

    ui->pushButton->setStyleSheet("background-color:rgba(0,0,0,0)");
    

    这句代码也可以改成

    ui->pushButton->setStyleSheet("background-color:transparent");
    

    或者在stylesheet属性里面添加相应约束,但注意不能使用 1)和 2)的方法,否则,在点击按钮时,虽然没显示阴影,但是把原来的按钮都显示出来了(还不如显示阴影呢~)。最后的结果就是这样:
    在这里插入图片描述
    就算点破屏幕也再不会有阴影啦!!!

    展开全文
  • QT修改应用图标给按钮添加监听器

    千次阅读 2018-04-23 23:44:58
    1、QT怎么修改应用图标图标文件放到工程下面,例如qwind_icon.ico然后在项目中点击右键,选择添加新文件在新建文件对话框中选择Qt-&gt;Qt Resource File 在弹出的Qt Resource File对话框中的名称一栏输入xxx....

    1、QT怎么修改应用图标

    将图标文件放到工程下面,例如qwind_icon.ico

    然后在项目中点击右键,选择添加新文件



    在新建文件对话框中选择Qt->Qt Resource File



    在弹出的Qt Resource File对话框中的名称一栏输入xxx.rc ,然后继续下一步

    编辑新建的xxx.rc文件,添加IDI_ICON1ICONDISCARDABLE"qwind_icon.ico",后面的xxx.ico就是图标文件的路径。


    然后再编辑xxx.pro文件,在里面添加

    DISTFILES+=\

        qwind_icon.rc

    RC_FILE=qwind_icon.rc

          

    最后重新编译运行,程序的图标就被修改过来了。


    2、QT怎么添加监听器

    比如要给下面的一个按钮添加监听器,因为之前写界面的时候用的都是java代码,所以习惯了说出添加监听器,也就是给按钮添加处理函数,当按钮被点击时,调用对应的处理函数来处理。

    在右边的属性面板中可以看到这个组件的相关熟悉,其中name就是这个组件对应的变量名,后面可以根据这个属性值来绑定处理函数,窗口的UI和属性会保存在xxx.ui文件中。

    在QT编辑的界面,会在xxx.ui中自动生成对应的内容



    最终也会根据ui中的内容生成对应的代码


    这个文件就在编译的目录下


    QT工程的文件结构


    上面是QT工程的目录结构,mian.cpp中的main()函数就是程序的入口函数,Qapplication这里先不介绍,MainWindow就是对应的窗口类,准确来说这里是这个应用的顶层窗口,所以这个窗口上的按钮,菜单栏都会依附在这个类中,也就是说我们可以从这个类中拿到其他组件。

    给组件绑定监听器,因为我们知道可以在MainWindow中拿到其他组件,所以我们需要在这个类里面添加对应的函数。


    比如添加一个init()函数用于绑定按钮点击事件,onClickButton()就是点击按钮后调用的处理函数,init()函数我们可以在MainWindow的构造函数中调用,也可以在main函数中调用。

    这里我们放在MainWindow的构造函数中调用,但是必须要在ui->setupUi(this) 之后

    在init()函数中添加如下代码,主要是调用connect这个函数

    第一个参数是绑定的组件,最后一个参数对应的处理函数


    我们在处理函数中弹出一个提示对话框,用来验证是否正确。


    展开全文
  • 上一次布局好之后做了小小...下面要做的是给按钮添加图标,还有在logo和右边的大label上放上初始的图片,这里就需要为工程添加资源文件了,步骤如下: 1、右击项目文件夹选择添加新文件——选择Qt——Qt resource fi

    上一次布局好之后做了小小的改动,就是在左边放按钮的上面添加了一个放logolabel(虽然还没有想好要放什么logo—— )

    现在的布局就是这样子了:


    下面要做的是给按钮添加图标,还有在logo和右边的大label上放上初始的图片,这里就需要为工程添加资源文件了,步骤如下:

    1、右击项目文件夹选择添加新文件——选择Qt——Qt resource file




    2、填写好name后点下一步、完成,然后双击项目中生成的.qrc文件,点击添加,选择添加前缀


    2、添加好前缀之后就可以添加文件了,选择需要添加的文件,这里需要把需要添加的文件先放到项目目录下的一个文件夹下,添加好之后保存,就能在资源浏览器中看到了,也就能在代码中引用了。





    明天就可以把图标和logo添加上去了

    ——————————————————————————————————————————


    /******

    这里有个小插曲,我发现一开始我的movie都写成了moive ,以为要一个个改感觉好麻烦,后来发现可以将光标移动到需要更改的变量上,Ctrl + Shift + R这样就能把项目中的这个变量名称一起改掉了


    ********/

    回到正题——给按钮添加图标,一共分为以下几步:

    1、申明一个QIcon对象用来存放图标

    [cpp] view plain copy
    1. QIcon button_ico(":/new/icon/srcs/movieclicked.png");  


    2、按钮对象调用setIcon()函数把图片加载到button

    [cpp] view plain copy
    1. button_movie->setIcon(button_ico);  

    运行一下发现按钮的大小和图标的大小都感觉很别扭:


    我想最好能图标变大一点,然后按钮和图标一样大。

    但是发现无论是在将button放到layout之前还是之后调用QPushButtonresize()函数都没有效果。

    我想因为是放在layout里就算是resize后也会根据窗口的大小又自动改掉,所以就直接把按钮的最大最小值设置为一样就行了:

    [cpp] view plain copy
    1. QIcon button_ico(":/new/icon/srcs/movieclicked.png");  
    2.    button_movie = new QPushButton;  
    3.    button_movie->setMinimumSize(33,33);  
    4.    button_movie->setMaximumSize(33,33);  
    5.    button_movie->setIcon(button_ico);  
    6.    button_movie->setIconSize(QSize(28,28));  

    效果就是这样的:(下面图案边框可以去掉,button_movie ->setFlat(ture)            http://jingyan.baidu.com/article/cd4c29791c3e16756f6e6043.html



    图标添加完了,接着就把logo和右边的label上添加上图片


    添加图片部分的代码如下:

    [cpp] view plain copy
    1. logo_label = new QLabel("LOGO");        //添加图片  
    2.     QImage *logo_img = new QImage(":/new/label/srcs/logo.png");  
    3.     QImage *scaled_logo_img = new QImage();  
    4.     *scaled_logo_img=logo_img->scaled(150,120,Qt::KeepAspectRatio);  
    5.     logo_label->setPixmap(QPixmap::fromImage(*scaled_logo_img));  


    右边图片的添加方法和这个logo是一样的。


    网址:http://blog.csdn.net/lbb2016/article/details/52675773

    展开全文
  • Qt中如何给按钮图标(背景图片)

    千次阅读 2019-02-24 09:00:06
    Qt中如何给按钮图标(背景图片) 1. Qt Designer中拖入一Tool Button 2. 选择图标的图片放入工程目录下,如放在Resources内 3. 双击工程的Resource Files下的qrc文件,如图 4. 在弹出的窗口中,...
  • qt4:如何给按钮添加一个图标

    千次阅读 2007-11-09 17:34:00
    如何给按钮添加一个图标QPushButton *pbt=new QPushButton(QIcon(QPixmap(":img/fand.gif")),"abcd",this); pbt->setObjectName("pbt"); pbt->setGeometry(100,100,80,40);
  • Qt-添加图标

    2020-04-25 09:35:36
    图标QIcon 窗口添加图标:QIcon icon; icon = QIcon(QStringLiteral("../icon.png")); setWindowIcon(icon);...按钮添加图标 ui.bushButton->setIcon(icon); 下拉框添加图标 ui.comboBox->...
  • qt中单独调用的控件是不够漂亮的,一般会在实际的开发中考虑控件添加图片,用以美化按钮控件。 1,使用QIcon添加图片 得到如图所示的效果图: 可是这并没有符合我的预期效果,如果想要实现图片平铺在按钮上...
  • QT中如何表格添加按钮

    千次阅读 2013-03-30 16:24:55
    方法1:如何只是为了用图标示意,然后点击该图标之后能够实现特定功能,那么可以使用QICon与itemClicked()。 /*********************************************************************/ // 构造函数 ...
  • 在Designer中创建了一个MainWindow窗体,当想在其中的toolBar中添加toolButton时发现怎么也放不上去,最终才发现toolBar中的按钮只能通过直接拖拽Action编辑器中的Action进行。因此相关步骤如下: 在Designer中设计...
  • Qt设置按钮背景图片

    千次阅读 2020-01-01 02:32:34
    用qss可以修改按钮的样式,但是一些复杂的图形用图片来做显示效果更好,下面Qt按钮添加图片的方法,直接用setIcon的方法,图片会被缩放,下面的方法正常显示 //设置按钮图标,按钮的默认大小是 30*30,可以...
  • Qt 图片按钮

    千次阅读 2016-10-27 12:04:42
    1.QPushButton添加背景图片; 2.QWidget窗口部件提升; 3.QSignalMapper使用; 4.简单样式表。 界面如下,随便找的一些图片素材,点击底部按钮显示和隐藏上面的六个图标面板。 1>六个...
  • 右键->添加->资源->增加 弹出【添加资源】对话框  选择Bitmap或者Icon文件,然后点击【导入】按钮,选择自己制作好的ico文件  完成后,当前工程目录下会生成一个【工程名.rc】的文件,重新编译工程即可。  ///...
  • 右键->添加->资源->增加 弹出【添加资源】对话框  选择Bitmap或者Icon文件,然后点击【导入】按钮,选择自己制作好的ico文件  完成后,当前工程目录下会生成一个【工程名.rc】的文件,重新编译工程即可。  ///...
  •  右键->添加->资源->增加 弹出【添加资源】对话框: 选择Bitmap或者Icon文件,然后点击【导入】按钮,选择自己制作好的ico文件 完成后,当前工程目录下会生成一个【工程名.rc】的文件,重新编译工程即可...
  • Qt中如何按键加图标(或加背景图片) 1. Qt Designer中拖入一Tool Button 2. 选择图标的图片放入工程目录下,如放在Resources内 3. 双击工程的Resource Files下的qrc文件,如图 4. 在弹出的窗口...
  • 菜单“控件”-》“视图”-》“Action...新建完后要添加图标;得先加资源文件,加个png图片 也可以右键菜单编辑 工具栏只有图标没有文字的解决办法,修改toolButtonStyle为ToolButtonTextBesideIcon ...
  • Qt中资源文件的引用时,QAction/QPushbutton添加图标时,需要用到图片的路径。 1、先添加资源文件,项目->添加新的文件->Qt resource files->添加前缀->添加文件。 2、复制需要文件的路径;(工程树...
  • 文本功能展示 下拉关闭 工具栏按钮关闭 ... //添加图标 ui->actionClose_2->setShortcut(tr("Ctrl+Q")); //菜单栏中的动作添加快捷键 ui->actionClose_2->setStatusTip("退出"); /
  • 自学QT之获取系统的标题栏图标

    千次阅读 2016-01-25 21:36:40
    有些时候我们会创建一个无标题栏的窗口,那么就需要自己来...首先呢,我们添加按钮,不能是普通的pushbutton哦,要用toolbutton。 然后代码是这个样子滴: #include "mainwindow.h" #include "ui_mainwindow.
  • //资源文件——为控件添加图标 //:/new/prefix1/image/mr.jpg QPixmap pic; //定义一个图片对象 pic.load(":/new/prefix1/a.jpg"); //图片对象加载图片 //openaction:菜单项 saveaction->setIcon(QIcon...
  • 文章目录一.PushButton 基础PushButton介绍PushButton添加快捷键PushButton构造函数PushButton添加/更改(图标,文本,父类)PushButton控件大小,位置PushButton 槽——信号响应二.PushButton 进阶PushButton ...
  • 打开文本展示 工具栏添加打开按钮 上代码 ... //添加图标 ui->actionOpen->setShortcut(tr("Ctrl+O")); //菜单栏中的动作添加快捷键 ui->actionOpen->setStatusTip("打开文件"); //
  • 新建文本展示 工具栏添加新建按钮 ... //添加图标 ui->actionNew->setShortcut(tr("Ctrl+N")); //菜单栏中的动作添加快捷键 ui->actionNew->setStatusTip("新建文件"); //设置状态

空空如也

空空如也

1 2 3
收藏数 42
精华内容 16
关键字:

qt给按钮添加图标