• 7196阅读
  • 9回复

请教右上角按钮问题,急急急! [复制链接]

上一主题 下一主题
离线zhuifengwy
 

只看楼主 正序阅读 楼主  发表于: 2015-10-14


请教一下,右上角的按钮图标,尤其是 那个设置按钮是怎样实现的,求大神给予详细解答,最好有代码,本人菜鸟,不胜感激
离线z55716368

只看该作者 9楼 发表于: 2015-10-15
6666666666666666666666666666666
每一个问题 都是一次进步
离线zhuifengwy

只看该作者 8楼 发表于: 2015-10-15
回 liudianwu 的帖子
liudianwu:[图片]
[图片] (2015-10-15 08:44) 

多谢大师
离线liudianwu

只看该作者 7楼 发表于: 2015-10-15

iconhelper.zip (84 K) 下载次数:18
欢迎关注微信公众号:Qt实战/Qt入门和进阶(各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发) QQ:517216493  WX:feiyangqingyun  QQ群:751439350
离线zhuifengwy

只看该作者 6楼 发表于: 2015-10-14
回 yl19823442 的帖子
yl19823442:这是作者自己写的代码,在iconhelper.h文件里面:
#ifndef ICONHELPER_H
#define ICONHELPER_H
....... (2015-10-14 15:06) 

恩,我网搜到了,非常感谢您的热心帮助
离线yl19823442

只看该作者 5楼 发表于: 2015-10-14
这是作者自己写的代码,在iconhelper.h文件里面:

#ifndef ICONHELPER_H
#define ICONHELPER_H

#include <QObject>
#include <QFont>
#include <QFontDatabase>
#include <QMutex>
#include <QLabel>
#include <QPushButton>
#include <QApplication>

class IconHelper : public QObject
{
    private:
        explicit IconHelper(QObject *parent = 0);
        QFont iconFont;
        static IconHelper* _instance;

    public:
        static IconHelper* Instance()
        {
            static QMutex mutex;
            if (!_instance)
            {
                QMutexLocker locker(&mutex);
                if (!_instance)
                {
                    _instance = new IconHelper;
                }
            }
            return _instance;
        }

        void SetIcon(QLabel* lab, QChar c, int size = 10);
        void SetIcon(QPushButton* btn, QChar c, int size = 10);

};

#endif // ICONHELPER_H
离线zhuifengwy

只看该作者 4楼 发表于: 2015-10-14
回 yl19823442 的帖子
yl19823442:IconHelper::Instance()->SetIcon(ui->btnMenu, QChar(0xf03c), 12);
这个就是设置按钮的代码,同上。 (2015-10-14 10:54) 

非常感谢,不过我百度了一下,没有找到IconHelper 类的具体代码及使用方法,麻烦仁兄好人做到底,是否可以给我一个该类的详细使用说明及类文件,不胜感激
离线yl19823442

只看该作者 3楼 发表于: 2015-10-14
IconHelper::Instance()->SetIcon(ui->btnMenu, QChar(0xf03c), 12);

这个就是设置按钮的代码,同上。
离线yl19823442

只看该作者 2楼 发表于: 2015-10-14
IconHelper::Instance()->SetIcon(ui->btnMenu_Close, QChar(0xf00d), 12);

QChar(0xf00d)代表那个“X”,12代表字体大小
离线圣域天子

只看该作者 1楼 发表于: 2015-10-14
记得以前看到过原创用的好象是文字,一个什么字体,需要自己加载。
快速回复
限100 字节
 
上一个 下一个