Qt使用FontAwesome

Qt中使用Font Awesome图标字体库 Font Awesome号称是为Bootstrap设计的完美图标字体,经常出现在各类网页中,非常流行。 官网: https://fontawesome.com/ 中文网: http://www.fontawesome.com.cn/ GitHub: https://github.com/FortAwesome/Font-Awesome 1. 首先我们从官网或者github上下载到最新的源码 建议从github上下载,github上已经是更新6.1了,官网上还是3.2.1 2. 在解压目录中找到 webfon 阅读详情
AI摘要

博客介绍了在Qt项目中使用FontAwesome字体图标的方法。先从官网下载FontAwesome,将解压文件夹中font文件夹里的文件复制到Qt资源项目。编写帮助类FontAwesomeIcons,用于加载字体和定义图标名称枚举。最后在需要处使用该字体显示图标。

  1. fontawesome是一种字体图标,即显示为图标的font。
  2. 下载FontAwesome,进入官网下载。

Font Awesome,一套绝佳的图标字体库和CSS框架

  1. 下载完成后从解压文件夹中复制font文件夹中的文件fontawesome-webfont.ttf到Qt资源项目中。

image.png

  1. 先编写一个帮助类FontAwesomeIcons,帮助我们更方便的使用FontAwesome。
#ifndef FONTAWESOMEICONS_H
#define FONTAWESOMEICONS_H

#include <QFont>
#include <QChar>

class FontAwesomeIcons {
public:
enum class IconIdentity : int {
icon_glass = 0xf000,
icon_music = 0xf001,
icon_search = 0xf002,
icon_envelope_o = 0xf003,
icon_heart = 0xf004,
icon_star = 0xf005,
icon_star_o = 0xf006,
icon_user = 0xf007,
icon_film = 0xf008,
icon_th_large = 0xf009,
icon_th = 0xf00a,
icon_th_list = 0xf00b,
icon_check = 0xf00c,
icon_remove = 0xf00d,
icon_close = icon_remove,
icon_times = icon_remove,
icon_search_plus = 0xf00e,
icon_search_minus = 0xf010,
icon_power_off = 0xf011,
icon_signal = 0xf012,
icon_gear = 0xf013,
icon_cog = icon_gear,
icon_trash_o = 0xf014,
icon_home = 0xf015,
icon_file_o = 0xf016,
icon_clock_o = 0xf017,
icon_road = 0xf018,
icon_download = 0xf019,
icon_arrow_circle_o_down = 0xf01a,
icon_arrow_circle_o_up = 0xf01b,
icon_inbox = 0xf01c,
icon_play_circle_o = 0xf01d,
icon_rotate_right = 0xf01e,
icon_repeat = icon_rotate_right,
icon_refresh = 0xf021,
icon_list_alt = 0xf022,
icon_lock = 0xf023,
icon_flag = 0xf024,
icon_headphones = 0xf025,
icon_volume_off = 0xf026,
icon_volume_down = 0xf027,
icon_volume_up = 0xf028,
icon_qrcode = 0xf029,
icon_barcode = 0xf02a,
icon_tag = 0xf02b,
icon_tags = 0xf02c,
icon_book = 0xf02d,
icon_bookmark = 0xf02e,
icon_print = 0xf02f,
icon_camera = 0xf030,
icon_font = 0xf031,
icon_bold = 0xf032,
icon_italic = 0xf033,
icon_text_height = 0xf034,
icon_text_width = 0xf035,
icon_align_left = 0xf036,
icon_align_center = 0xf037,
icon_align_right = 0xf038,
icon_align_justify = 0xf039,
icon_list = 0xf03a,
icon_dedent = 0xf03b,
icon_outdent = icon_dedent,
icon_indent = 0xf03c,
icon_video_camera = 0xf03d,
icon_photo = 0xf03e,
icon_image = icon_photo,
icon_picture_o = icon_photo,
icon_pencil = 0xf040,
icon_map_marker = 0xf041,
icon_adjust = 0xf042,
icon_tint = 0xf043,
icon_edit = 0xf044,
icon_pencil_square_o = icon_edit,
icon_share_square_o = 0xf045,
icon_check_square_o = 0xf046,
icon_arrows = 0xf047,
icon_step_backward = 0xf048,
icon_fast_backward = 0xf049,
icon_backward = 0xf04a,
icon_play = 0xf04b,
icon_pause = 0xf04c,
icon_stop = 0xf04d,
icon_forward = 0xf04e,
icon_fast_forward = 0xf050,
icon_step_forward = 0xf051,
icon_eject = 0xf052,
icon_chevron_left = 0xf053,
icon_chevron_right = 0xf054,
icon_plus_circle = 0xf055,
        icon_minus_circle = 0xf056,
        icon_times_circle = 0xf057,
        icon_check_circle = 0xf058,
        icon_question_circle = 0xf059,
        icon_info_circle = 0xf05a,
        icon_crosshairs = 0xf05b,
        icon_times_circle_o = 0xf05c,
        icon_check_circle_o = 0xf05d,
        icon_ban = 0xf05e,
        icon_arrow_left = 0xf060,
        icon_arrow_right = 0xf061,
        icon_arrow_up = 0xf062,
        icon_arrow_down = 0xf063,
        icon_mail_forward = 0xf064,
        icon_share = icon_mail_forward,
        icon_expand = 0xf065,
        icon_compress = 0xf066,
        icon_plus = 0xf067,
        icon_minus = 0xf068,
        icon_asterisk = 0xf069,
        icon_exclamation_circle = 0xf06a,
        icon_gift = 0xf06b,
        icon_leaf = 0xf06c,
        icon_fire = 0xf06d,
        icon_eye = 0xf06e,
        icon_eye_slash = 0xf070,
        icon_warning = 0xf071,
        icon_exclamation_triangle = icon_warning,
        icon_plane = 0xf072,
        icon_calendar = 0xf073,
        icon_random = 0xf074,
        icon_comment = 0xf075,
        icon_magnet = 0xf076,
        icon_chevron_up = 0xf077,
        icon_chevron_down = 0xf078,
        icon_retweet = 0xf079,
        icon_shopping_cart = 0xf07a,
        icon_folder = 0xf07b,
        icon_folder_open = 0xf07c,
        icon_arrows_v = 0xf07d,
        icon_arrows_h = 0xf07e,
        icon_bar_chart_o = 0xf080,
        icon_bar_chart = icon_bar_chart_o,
        icon_twitter_square = 0xf081,
        icon_facebook_square = 0xf082,
        icon_camera_retro = 0xf083,
        icon_key = 0xf084,
        icon_gears = 0xf085,
        icon_cogs = icon_gears,
        icon_comments = 0xf086,
        icon_thumbs_o_up = 0xf087,
        icon_thumbs_o_down = 0xf088,
        icon_star_half = 0xf089,
        icon_heart_o = 0xf08a,
        icon_sign_out = 0xf08b,
        icon_linkedin_square = 0xf08c,
        icon_thumb_tack = 0xf08d,
        icon_external_link = 0xf08e,
        icon_sign_in = 0xf090,
        icon_trophy = 0xf091,
        icon_github_square = 0xf092,
        icon_upload = 0xf093,
        icon_lemon_o = 0xf094,
        icon_phone = 0xf095,
        icon_square_o = 0xf096,
        icon_bookmark_o = 0xf097,
        icon_phone_square = 0xf098,
        icon_twitter = 0xf099,
        icon_facebook_f = 0xf09a,
        icon_facebook = icon_facebook_f,
        icon_github = 0xf09b,
        icon_unlock = 0xf09c,
        icon_credit_card = 0xf09d,
        icon_feed = 0xf09e,
        icon_rss = icon_feed,
        icon_hdd_o = 0xf0a0,
        icon_bullhorn = 0xf0a1,
        icon_bell = 0xf0f3,
        icon_certificate = 0xf0a3,
        icon_hand_o_right = 0xf0a4,
        icon_hand_o_left = 0xf0a5,
        icon_hand_o_up = 0xf0a6,
        icon_hand_o_down = 0xf0a7,
        icon_arrow_circle_left = 0xf0a8,
        icon_arrow_circle_right = 0xf0a9,
        icon_arrow_circle_up = 0xf0aa,
        icon_arrow_circle_down = 0xf0ab,
        icon_globe = 0xf0ac,
        icon_wrench = 0xf0ad,
        icon_tasks = 0xf0ae,
        icon_filter = 0xf0b0,
        icon_briefcase = 0xf0b1,
        icon_arrows_alt = 0xf0b2,
        icon_group = 0xf0c0,
        icon_users = icon_group,
        icon_chain = 0xf0c1,
        icon_link = icon_chain,
        icon_cloud = 0xf0c2,
        icon_flask = 0xf0c3,
        icon_cut = 0xf0c4,
        icon_scissors = icon_cut,
        icon_copy = 0xf0c5,
        icon_files_o = icon_copy,
        icon_paperclip = 0xf0c6,
        icon_save = 0xf0c7,
        icon_floppy_o = icon_save,
        icon_square = 0xf0c8,
        icon_navicon = 0xf0c9,
        icon_reorder = icon_navicon,
        icon_bars = icon_navicon,
        icon_list_ul = 0xf0ca,
        icon_list_ol = 0xf0cb,
        icon_strikethrough = 0xf0cc,
        icon_underline = 0xf0cd,
        icon_table = 0xf0ce,
        icon_magic = 0xf0d0,
        icon_truck = 0xf0d1,
        icon_pinterest = 0xf0d2,
        icon_pinterest_square = 0xf0d3,
        icon_google_plus_square = 0xf0d4,
        icon_google_plus = 0xf0d5,
        icon_money = 0xf0d6,
        icon_caret_down = 0xf0d7,
        icon_caret_up = 0xf0d8,
        icon_caret_left = 0xf0d9,
        icon_caret_right = 0xf0da,
        icon_columns = 0xf0db,
        icon_unsorted = 0xf0dc,
        icon_sort = icon_unsorted,
        icon_sort_down = 0xf0dd,
        icon_sort_desc = icon_sort_down,
        icon_sort_up = 0xf0de,
        icon_sort_asc = icon_sort_up,
        icon_envelope = 0xf0e0,
        icon_linkedin = 0xf0e1,
        icon_rotate_left = 0xf0e2,
        icon_undo = icon_rotate_left,
        icon_legal = 0xf0e3,
        icon_gavel = icon_legal,
        icon_dashboard = 0xf0e4,
        icon_tachometer = icon_dashboard,
        icon_comment_o = 0xf0e5,
        icon_comments_o = 0xf0e6,
        icon_flash = 0xf0e7,
        icon_bolt = icon_flash,
        icon_sitemap = 0xf0e8,
        icon_umbrella = 0xf0e9,
        icon_paste = 0xf0ea,
        icon_clipboard = icon_paste,
        icon_lightbulb_o = 0xf0eb,
        icon_exchange = 0xf0ec,
        icon_cloud_download = 0xf0ed,
        icon_cloud_upload = 0xf0ee,
        icon_user_md = 0xf0f0,
        icon_stethoscope = 0xf0f1,
        icon_suitcase = 0xf0f2,
        icon_bell_o = 0xf0a2,
        icon_coffee = 0xf0f4,
        icon_cutlery = 0xf0f5,
        icon_file_text_o = 0xf0f6,
        icon_building_o = 0xf0f7,
        icon_hospital_o = 0xf0f8,
        icon_ambulance = 0xf0f9,
        icon_medkit = 0xf0fa,
        icon_fighter_jet = 0xf0fb,
        icon_beer = 0xf0fc,
        icon_h_square = 0xf0fd,
        icon_plus_square = 0xf0fe,
        icon_angle_double_left = 0xf100,
        icon_angle_double_right = 0xf101,
        icon_angle_double_up = 0xf102,
        icon_angle_double_down = 0xf103,
        icon_angle_left = 0xf104,
        icon_angle_right = 0xf105,
        icon_angle_up = 0xf106,
        icon_angle_down = 0xf107,
        icon_desktop = 0xf108,
        icon_laptop = 0xf109,
        icon_tablet = 0xf10a,
        icon_mobile_phone = 0xf10b,
        icon_mobile = icon_mobile_phone,
        icon_circle_o = 0xf10c,
        icon_quote_left = 0xf10d,
        icon_quote_right = 0xf10e,
        icon_spinner = 0xf110,
        icon_circle = 0xf111,
        icon_mail_reply = 0xf112,
        icon_reply = icon_mail_reply,
        icon_github_alt = 0xf113,
        icon_folder_o = 0xf114,
        icon_folder_open_o = 0xf115,
        icon_smile_o = 0xf118,
        icon_frown_o = 0xf119,
        icon_meh_o = 0xf11a,
        icon_gamepad = 0xf11b,
        icon_keyboard_o = 0xf11c,
        icon_flag_o = 0xf11d,
        icon_flag_checkered = 0xf11e,
        icon_terminal = 0xf120,
        icon_code = 0xf121,
        icon_mail_reply_all = 0xf122,
        icon_reply_all = icon_mail_reply_all,
        icon_star_half_empty = 0xf123,
        icon_star_half_full = icon_star_half_empty,
        icon_star_half_o = icon_star_half_empty,
        icon_location_arrow = 0xf124,
        icon_crop = 0xf125,
        icon_code_fork = 0xf126,
        icon_unlink = 0xf127,
        icon_chain_broken = icon_unlink,
        icon_question = 0xf128,
        icon_info = 0xf129,
        icon_exclamation = 0xf12a,
        icon_superscript = 0xf12b,
        icon_subscript = 0xf12c,
        icon_eraser = 0xf12d,
        icon_puzzle_piece = 0xf12e,
        icon_microphone = 0xf130,
        icon_microphone_slash = 0xf131,
        icon_shield = 0xf132,
        icon_calendar_o = 0xf133,
        icon_fire_extinguisher = 0xf134,
        icon_rocket = 0xf135,
        icon_maxcdn = 0xf136,
        icon_chevron_circle_left = 0xf137,
        icon_chevron_circle_right = 0xf138,
        icon_chevron_circle_up = 0xf139,
        icon_chevron_circle_down = 0xf13a,
        icon_html5 = 0xf13b,
        icon_css3 = 0xf13c,
        icon_anchor = 0xf13d,
        icon_unlock_alt = 0xf13e,
        icon_bullseye = 0xf140,
        icon_ellipsis_h = 0xf141,
        icon_ellipsis_v = 0xf142,
        icon_rss_square = 0xf143,
        icon_play_circle = 0xf144,
        icon_ticket = 0xf145,
        icon_minus_square = 0xf146,
        icon_minus_square_o = 0xf147,
        icon_level_up = 0xf148,
        icon_level_down = 0xf149,
        icon_check_square = 0xf14a,
        icon_pencil_square = 0xf14b,
        icon_external_link_square = 0xf14c,
        icon_share_square = 0xf14d,
        icon_compass = 0xf14e,
        icon_toggle_down = 0xf150,
        icon_caret_square_o_down = icon_toggle_down,
        icon_toggle_up = 0xf151,
        icon_caret_square_o_up = icon_toggle_up,
        icon_toggle_right = 0xf152,
        icon_caret_square_o_right = icon_toggle_right,
        icon_euro = 0xf153,
        icon_eur = icon_euro,
        icon_gbp = 0xf154,
        icon_dollar = 0xf155,
        icon_usd = icon_dollar,
        icon_rupee = 0xf156,
        icon_inr = icon_rupee,
        icon_cny = 0xf157,
        icon_rmb = icon_cny,
        icon_yen = icon_cny,
        icon_jpy = icon_cny,
        icon_ruble = 0xf158,
        icon_rouble = icon_ruble,
        icon_rub = icon_ruble,
        icon_won = 0xf159,
        icon_krw = icon_won,
        icon_bitcoin = 0xf15a,
        icon_btc = icon_bitcoin,
        icon_file = 0xf15b,
        icon_file_text = 0xf15c,
        icon_sort_alpha_asc = 0xf15d,
        icon_sort_alpha_desc = 0xf15e,
        icon_sort_amount_asc = 0xf160,
        icon_sort_amount_desc = 0xf161,
        icon_sort_numeric_asc = 0xf162,
        icon_sort_numeric_desc = 0xf163,
        icon_thumbs_up = 0xf164,
        icon_thumbs_down = 0xf165,
        icon_youtube_square = 0xf166,
        icon_youtube = 0xf167,
        icon_xing = 0xf168,
        icon_xing_square = 0xf169,
        icon_youtube_play = 0xf16a,
        icon_dropbox = 0xf16b,
        icon_stack_overflow = 0xf16c,
        icon_instagram = 0xf16d,
        icon_flickr = 0xf16e,
        icon_adn = 0xf170,
        icon_bitbucket = 0xf171,
        icon_bitbucket_square = 0xf172,
        icon_tumblr = 0xf173,
        icon_tumblr_square = 0xf174,
        icon_long_arrow_down = 0xf175,
        icon_long_arrow_up = 0xf176,
        icon_long_arrow_left = 0xf177,
        icon_long_arrow_right = 0xf178,
        icon_apple = 0xf179,
        icon_windows = 0xf17a,
        icon_android = 0xf17b,
        icon_linux = 0xf17c,
        icon_dribbble = 0xf17d,
        icon_skype = 0xf17e,
        icon_foursquare = 0xf180,
        icon_trello = 0xf181,
        icon_female = 0xf182,
        icon_male = 0xf183,
        icon_gittip = 0xf184,
        icon_gratipay = icon_gittip,
        icon_sun_o = 0xf185,
        icon_moon_o = 0xf186,
        icon_archive = 0xf187,
        icon_bug = 0xf188,
        icon_vk = 0xf189,
        icon_weibo = 0xf18a,
        icon_renren = 0xf18b,
        icon_pagelines = 0xf18c,
        icon_stack_exchange = 0xf18d,
        icon_arrow_circle_o_right = 0xf18e,
        icon_arrow_circle_o_left = 0xf190,
        icon_toggle_left = 0xf191,
        icon_caret_square_o_left = icon_toggle_left,
        icon_dot_circle_o = 0xf192,
        icon_wheelchair = 0xf193,
        icon_vimeo_square = 0xf194,
        icon_turkish_lira = 0xf195,
        icon_try = icon_turkish_lira,
        icon_plus_square_o = 0xf196,
        icon_space_shuttle = 0xf197,
        icon_slack = 0xf198,
        icon_envelope_square = 0xf199,
        icon_wordpress = 0xf19a,
        icon_openid = 0xf19b,
        icon_institution = 0xf19c,
        icon_bank = icon_institution,
        icon_university = icon_institution,
        icon_mortar_board = 0xf19d,
        icon_graduation_cap = icon_mortar_board,
        icon_yahoo = 0xf19e,
        icon_google = 0xf1a0,
        icon_reddit = 0xf1a1,
        icon_reddit_square = 0xf1a2,
        icon_stumbleupon_circle = 0xf1a3,
        icon_stumbleupon = 0xf1a4,
        icon_delicious = 0xf1a5,
        icon_digg = 0xf1a6,
        icon_pied_piper_pp = 0xf1a7,
        icon_pied_piper_alt = 0xf1a8,
        icon_drupal = 0xf1a9,
        icon_joomla = 0xf1aa,
        icon_language = 0xf1ab,
        icon_fax = 0xf1ac,
        icon_building = 0xf1ad,
        icon_child = 0xf1ae,
        icon_paw = 0xf1b0,
        icon_spoon = 0xf1b1,
        icon_cube = 0xf1b2,
        icon_cubes = 0xf1b3,
        icon_behance = 0xf1b4,
        icon_behance_square = 0xf1b5,
        icon_steam = 0xf1b6,
        icon_steam_square = 0xf1b7,
        icon_recycle = 0xf1b8,
        icon_automobile = 0xf1b9,
        icon_car = icon_automobile,
        icon_cab = 0xf1ba,
        icon_taxi = icon_cab,
        icon_tree = 0xf1bb,
        icon_spotify = 0xf1bc,
        icon_deviantart = 0xf1bd,
        icon_soundcloud = 0xf1be,
        icon_database = 0xf1c0,
        icon_file_pdf_o = 0xf1c1,
        icon_file_word_o = 0xf1c2,
        icon_file_excel_o = 0xf1c3,
        icon_file_powerpoint_o = 0xf1c4,
        icon_file_photo_o = 0xf1c5,
        icon_file_picture_o = icon_file_photo_o,
        icon_file_image_o = icon_file_photo_o,
        icon_file_zip_o = 0xf1c6,
        icon_file_archive_o = icon_file_zip_o,
        icon_file_sound_o = 0xf1c7,
        icon_file_audio_o = icon_file_sound_o,
        icon_file_movie_o = 0xf1c8,
        icon_file_video_o = icon_file_movie_o,
        icon_file_code_o = 0xf1c9,
        icon_vine = 0xf1ca,
        icon_codepen = 0xf1cb,
        icon_jsfiddle = 0xf1cc,
        icon_life_bouy = 0xf1cd,
        icon_life_buoy = icon_life_bouy,
        icon_life_saver = icon_life_bouy,
        icon_support = icon_life_bouy,
        icon_life_ring = icon_life_bouy,
        icon_circle_o_notch = 0xf1ce,
        icon_ra = 0xf1d0,
        icon_resistance = icon_ra,
        icon_rebel = icon_ra,
        icon_ge = 0xf1d1,
        icon_empire = icon_ge,
        icon_git_square = 0xf1d2,
        icon_git = 0xf1d3,
        icon_y_combinator_square = 0xf1d4,
        icon_yc_square = icon_y_combinator_square,
        icon_hacker_news = icon_y_combinator_square,
        icon_tencent_weibo = 0xf1d5,
        icon_qq = 0xf1d6,
        icon_wechat = 0xf1d7,
        icon_weixin = icon_wechat,
        icon_send = 0xf1d8,
        icon_paper_plane = icon_send,
        icon_send_o = 0xf1d9,
        icon_paper_plane_o = icon_send_o,
        icon_history = 0xf1da,
        icon_circle_thin = 0xf1db,
        icon_header = 0xf1dc,
        icon_paragraph = 0xf1dd,
        icon_sliders = 0xf1de,
        icon_share_alt = 0xf1e0,
        icon_share_alt_square = 0xf1e1,
        icon_bomb = 0xf1e2,
        icon_soccer_ball_o = 0xf1e3,
        icon_futbol_o = icon_soccer_ball_o,
        icon_tty = 0xf1e4,
        icon_binoculars = 0xf1e5,
        icon_plug = 0xf1e6,
        icon_slideshare = 0xf1e7,
        icon_twitch = 0xf1e8,
        icon_yelp = 0xf1e9,
        icon_newspaper_o = 0xf1ea,
        icon_wifi = 0xf1eb,
        icon_calculator = 0xf1ec,
        icon_paypal = 0xf1ed,
        icon_google_wallet = 0xf1ee,
        icon_cc_visa = 0xf1f0,
        icon_cc_mastercard = 0xf1f1,
        icon_cc_discover = 0xf1f2,
        icon_cc_amex = 0xf1f3,
        icon_cc_paypal = 0xf1f4,
        icon_cc_stripe = 0xf1f5,
        icon_bell_slash = 0xf1f6,
        icon_bell_slash_o = 0xf1f7,
        icon_trash = 0xf1f8,
        icon_copyright = 0xf1f9,
        icon_at = 0xf1fa,
        icon_eyedropper = 0xf1fb,
        icon_paint_brush = 0xf1fc,
        icon_birthday_cake = 0xf1fd,
        icon_area_chart = 0xf1fe,
        icon_pie_chart = 0xf200,
        icon_line_chart = 0xf201,
        icon_lastfm = 0xf202,
        icon_lastfm_square = 0xf203,
        icon_toggle_off = 0xf204,
        icon_toggle_on = 0xf205,
        icon_bicycle = 0xf206,
        icon_bus = 0xf207,
        icon_ioxhost = 0xf208,
        icon_angellist = 0xf209,
        icon_cc = 0xf20a,
        icon_shekel = 0xf20b,
        icon_sheqel = icon_shekel,
        icon_ils = icon_shekel,
        icon_meanpath = 0xf20c,
        icon_buysellads = 0xf20d,
        icon_connectdevelop = 0xf20e,
        icon_dashcube = 0xf210,
        icon_forumbee = 0xf211,
        icon_leanpub = 0xf212,
        icon_sellsy = 0xf213,
        icon_shirtsinbulk = 0xf214,
        icon_simplybuilt = 0xf215,
        icon_skyatlas = 0xf216,
        icon_cart_plus = 0xf217,
        icon_cart_arrow_down = 0xf218,
        icon_diamond = 0xf219,
        icon_ship = 0xf21a,
        icon_user_secret = 0xf21b,
        icon_motorcycle = 0xf21c,
        icon_street_view = 0xf21d,
        icon_heartbeat = 0xf21e,
        icon_venus = 0xf221,
        icon_mars = 0xf222,
        icon_mercury = 0xf223,
        icon_intersex = 0xf224,
        icon_transgender = icon_intersex,
        icon_transgender_alt = 0xf225,
        icon_venus_double = 0xf226,
        icon_mars_double = 0xf227,
        icon_venus_mars = 0xf228,
        icon_mars_stroke = 0xf229,
        icon_mars_stroke_v = 0xf22a,
        icon_mars_stroke_h = 0xf22b,
        icon_neuter = 0xf22c,
        icon_genderless = 0xf22d,
        icon_facebook_official = 0xf230,
        icon_pinterest_p = 0xf231,
        icon_whatsapp = 0xf232,
        icon_server = 0xf233,
        icon_user_plus = 0xf234,
        icon_user_times = 0xf235,
        icon_hotel = 0xf236,
        icon_bed = icon_hotel,
        icon_viacoin = 0xf237,
        icon_train = 0xf238,
        icon_subway = 0xf239,
        icon_medium = 0xf23a,
        icon_yc = 0xf23b,
        icon_y_combinator = icon_yc,
        icon_optin_monster = 0xf23c,
        icon_opencart = 0xf23d,
        icon_expeditedssl = 0xf23e,
        icon_battery_4 = 0xf240,
        icon_battery = icon_battery_4,
        icon_battery_full = icon_battery_4,
        icon_battery_3 = 0xf241,
        icon_battery_three_quarters = icon_battery_3,
        icon_battery_2 = 0xf242,
        icon_battery_half = icon_battery_2,
        icon_battery_1 = 0xf243,
        icon_battery_quarter = icon_battery_1,
        icon_battery_0 = 0xf244,
        icon_battery_empty = icon_battery_0,
        icon_mouse_pointer = 0xf245,
        icon_i_cursor = 0xf246,
        icon_object_group = 0xf247,
        icon_object_ungroup = 0xf248,
        icon_sticky_note = 0xf249,
        icon_sticky_note_o = 0xf24a,
        icon_cc_jcb = 0xf24b,
        icon_cc_diners_club = 0xf24c,
        icon_clone = 0xf24d,
        icon_balance_scale = 0xf24e,
        icon_hourglass_o = 0xf250,
        icon_hourglass_1 = 0xf251,
        icon_hourglass_start = icon_hourglass_1,
        icon_hourglass_2 = 0xf252,
        icon_hourglass_half = icon_hourglass_2,
        icon_hourglass_3 = 0xf253,
        icon_hourglass_end = icon_hourglass_3,
        icon_hourglass = 0xf254,
        icon_hand_grab_o = 0xf255,
        icon_hand_rock_o = icon_hand_grab_o,
        icon_hand_stop_o = 0xf256,
        icon_hand_paper_o = icon_hand_stop_o,
        icon_hand_scissors_o = 0xf257,
        icon_hand_lizard_o = 0xf258,
        icon_hand_spock_o = 0xf259,
        icon_hand_pointer_o = 0xf25a,
        icon_hand_peace_o = 0xf25b,
        icon_trademark = 0xf25c,
        icon_registered = 0xf25d,
        icon_creative_commons = 0xf25e,
        icon_gg = 0xf260,
        icon_gg_circle = 0xf261,
        icon_tripadvisor = 0xf262,
        icon_odnoklassniki = 0xf263,
        icon_odnoklassniki_square = 0xf264,
        icon_get_pocket = 0xf265,
        icon_wikipedia_w = 0xf266,
        icon_safari = 0xf267,
        icon_chrome = 0xf268,
        icon_firefox = 0xf269,
        icon_opera = 0xf26a,
        icon_internet_explorer = 0xf26b,
        icon_tv = 0xf26c,
        icon_television = icon_tv,
        icon_contao = 0xf26d,
        icon_500px = 0xf26e,
        icon_amazon = 0xf270,
        icon_calendar_plus_o = 0xf271,
        icon_calendar_minus_o = 0xf272,
        icon_calendar_times_o = 0xf273,
        icon_calendar_check_o = 0xf274,
        icon_industry = 0xf275,
        icon_map_pin = 0xf276,
        icon_map_signs = 0xf277,
        icon_map_o = 0xf278,
        icon_map = 0xf279,
        icon_commenting = 0xf27a,
        icon_commenting_o = 0xf27b,
        icon_houzz = 0xf27c,
        icon_vimeo = 0xf27d,
        icon_black_tie = 0xf27e,
        icon_fonticons = 0xf280,
        icon_reddit_alien = 0xf281,
        icon_edge = 0xf282,
        icon_credit_card_alt = 0xf283,
        icon_codiepie = 0xf284,
        icon_modx = 0xf285,
        icon_fort_awesome = 0xf286,
        icon_usb = 0xf287,
        icon_product_hunt = 0xf288,
        icon_mixcloud = 0xf289,
        icon_scribd = 0xf28a,
        icon_pause_circle = 0xf28b,
        icon_pause_circle_o = 0xf28c,
        icon_stop_circle = 0xf28d,
        icon_stop_circle_o = 0xf28e,
        icon_shopping_bag = 0xf290,
        icon_shopping_basket = 0xf291,
        icon_hashtag = 0xf292,
        icon_bluetooth = 0xf293,
        icon_bluetooth_b = 0xf294,
        icon_percent = 0xf295,
        icon_gitlab = 0xf296,
        icon_wpbeginner = 0xf297,
        icon_wpforms = 0xf298,
        icon_envira = 0xf299,
        icon_universal_access = 0xf29a,
        icon_wheelchair_alt = 0xf29b,
        icon_question_circle_o = 0xf29c,
        icon_blind = 0xf29d,
        icon_audio_description = 0xf29e,
        icon_volume_control_phone = 0xf2a0,
        icon_braille = 0xf2a1,
        icon_assistive_listening_systems = 0xf2a2,
        icon_asl_interpreting = 0xf2a3,
        icon_american_sign_language_interpreting = icon_asl_interpreting,
        icon_deafness = 0xf2a4,
        icon_hard_of_hearing = icon_deafness,
        icon_deaf = icon_deafness,
        icon_glide = 0xf2a5,
        icon_glide_g = 0xf2a6,
        icon_signing = 0xf2a7,
        icon_sign_language = icon_signing,
        icon_low_vision = 0xf2a8,
        icon_viadeo = 0xf2a9,
        icon_viadeo_square = 0xf2aa,
        icon_snapchat = 0xf2ab,
        icon_snapchat_ghost = 0xf2ac,
        icon_snapchat_square = 0xf2ad,
        icon_pied_piper = 0xf2ae,
        icon_first_order = 0xf2b0,
        icon_yoast = 0xf2b1,
        icon_themeisle = 0xf2b2,
        icon_google_plus_circle = 0xf2b3,
        icon_google_plus_official = icon_google_plus_circle,
        icon_fa = 0xf2b4,
        icon_font_awesome = icon_fa,
        icon_handshake_o = 0xf2b5,
        icon_envelope_open = 0xf2b6,
        icon_envelope_open_o = 0xf2b7,
        icon_linode = 0xf2b8,
        icon_address_book = 0xf2b9,
        icon_address_book_o = 0xf2ba,
        icon_vcard = 0xf2bb,
        icon_address_card = icon_vcard,
        icon_vcard_o = 0xf2bc,
        icon_address_card_o = icon_vcard_o,
        icon_user_circle = 0xf2bd,
        icon_user_circle_o = 0xf2be,
        icon_user_o = 0xf2c0,
        icon_id_badge = 0xf2c1,
        icon_drivers_license = 0xf2c2,
        icon_id_card = icon_drivers_license,
        icon_drivers_license_o = 0xf2c3,
        icon_id_card_o = icon_drivers_license_o,
        icon_quora = 0xf2c4,
        icon_free_code_camp = 0xf2c5,
        icon_telegram = 0xf2c6,
        icon_thermometer_4 = 0xf2c7,
        icon_thermometer = icon_thermometer_4,
        icon_thermometer_full = icon_thermometer_4,
        icon_thermometer_3 = 0xf2c8,
        icon_thermometer_three_quarters = icon_thermometer_3,
        icon_thermometer_2 = 0xf2c9,
        icon_thermometer_half = icon_thermometer_2,
        icon_thermometer_1 = 0xf2ca,
        icon_thermometer_quarter = icon_thermometer_1,
        icon_thermometer_0 = 0xf2cb,
        icon_thermometer_empty = icon_thermometer_0,
        icon_shower = 0xf2cc,
        icon_bathtub = 0xf2cd,
        icon_s15 = icon_bathtub,
        icon_bath = icon_bathtub,
        icon_podcast = 0xf2ce,
        icon_window_maximize = 0xf2d0,
        icon_window_minimize = 0xf2d1,
        icon_window_restore = 0xf2d2,
        icon_times_rectangle = 0xf2d3,
        icon_window_close = icon_times_rectangle,
        icon_times_rectangle_o = 0xf2d4,
        icon_window_close_o = icon_times_rectangle_o,
        icon_bandcamp = 0xf2d5,
        icon_grav = 0xf2d6,
        icon_etsy = 0xf2d7,
        icon_imdb = 0xf2d8,
        icon_ravelry = 0xf2d9,
        icon_eercast = 0xf2da,
        icon_microchip = 0xf2db,
        icon_snowflake_o = 0xf2dc,
        icon_superpowers = 0xf2dd,
        icon_wpexplorer = 0xf2de,
        icon_meetup = 0xf2e0
    };

public:
    static FontAwesomeIcons &Instance();

    QFont getFont();

    QChar getIconChar(FontAwesomeIcons::IconIdentity code);

protected:
    FontAwesomeIcons();

    FontAwesomeIcons(const FontAwesomeIcons &fai) = delete;

    FontAwesomeIcons &operator=(const FontAwesomeIcons &fai) = delete;

private:
    QFont font;
};

#endif // FONTAWESOMEICONS_H

#include "fontawesomeicons.h"
#include <QFontDatabase>

FontAwesomeIcons &FontAwesomeIcons::Instance() {
    static FontAwesomeIcons _instance;
    return _instance;
}

FontAwesomeIcons::FontAwesomeIcons() {
    int fontId = QFontDatabase::addApplicationFont(":/res/font/fontawesome-webfont.ttf");
    QStringList fontFamilies = QFontDatabase::applicationFontFamilies(fontId);

    this->font.setFamily(fontFamilies.at(0));
    this->font.setPointSize(10);
}

QFont FontAwesomeIcons::getFont() {
    return this->font;
}

QChar FontAwesomeIcons::getIconChar(FontAwesomeIcons::IconIdentity code) {
    return QChar(static_cast<int>(code));
}


这个类有两个作用:一是加载字体;二是将图标名称定义成枚举,方便后面使用。
关于图标名称的定义,可以查看ccs文件夹中【font-awesome.css】这个文件中的相关内容。
图标名称和图片的对应可以查看FontAwesome官网

  1. 在需要的地方使用FontAwesome字体显示图标
ui->btn_add->setFont(FontAwesomeIcons::Instance().getFont());
ui->btn_add->setText(FontAwesomeIcons::Instance().getIconChar(FontAwesomeIcons::IconIdentity::icon_plus) +
    QString(u8" 添加"));
ui->btn_search->setFont(FontAwesomeIcons::Instance().getFont());
ui->btn_search->setText(FontAwesomeIcons::Instance().getIconChar(FontAwesomeIcons::IconIdentity::icon_search) +
    QString(u8" 搜索"));
ui->btn_restore->setFont(FontAwesomeIcons::Instance().getFont());
ui->btn_restore->setText(FontAwesomeIcons::Instance().getIconChar(FontAwesomeIcons::IconIdentity::icon_reply) +
    QString(u8" 重置"));

效果:
image.png

QT中使用fontawesome-webfont.ttf字体库 1、fontawesome-webfont.ttf字体库中包含了很多图标,每个图标都对应一个编码,所以我们通过字体编码来加载所需要的图标。 2、字体库的下载地址:http://www.bootcss.com/p/font-awesome/。下载完成后我们找到fontawesome-webfont.ttf文件,他是我们需要的字体库,我们可以将字体库加载到资源中引用;找到font-awesome.c... 阅读详情

相关推荐

fontawesome-webfont.ttf

Font Awesome为您提供可缩放的矢量图标,您可以使用CSS所提供的所有特性对它们进行更改,包括:大小、颜色、阴影或者其它任何支持的效果。

16、Font Awesome使用小记

wpf中使用字体图标库

roujian0985的博客 3522

开发工具 fontawesome-webfont.ttf

开发工具 fontawesome-webfont.ttf开发工具 fontawesome-webfont.ttf开发工具 fontawesome-webfont.ttf开发工具 fontawesome-webfont.ttf开发工具 fontawesome-webfont.ttf开发工具 fontawesome-webfont.ttf开发工具 fontawesome-webfont.ttf开发工具 fontawesome-webfont.ttf开发工具 fontawesome-webfont.ttf开发工具 fontawesome-webfont.ttf开发工具 fontawesome-webfont.ttf开发工具 fontawesome-webfont.ttf开发工具 fontawesome-webfont.ttf开发工具 fontawesome-webfont.ttf开发工具 fontawesome-webfont.ttf开发工具 fontawesome-webfont.ttf开发工具 fontawesome-webfont.ttf开发工具 fontawesome-webfont

Font Awesome图标的介绍与应用

1、介绍   Font Awesome 是一套图标字体库及CSS框架,主要目的是和Bootstrap搭配使用,可以通过CSS提供的特性设置大小,颜色,阴影等   图标库:http://www.fontawesome.com.cn/faicons/   官网:https://fontawesome.com/?from=io   另一个常用的图标库是阿里矢量图标库https://www.iconfont.cn/ 2、引用 将以下代码粘贴到网页HTML代码的 部分. <link href="//ne

m0_52900946的博客 1万+

lighttools用透镜旋转手动创建菲尼尔透镜

学过很多软件,都没有留下痕迹,很多年之后只记得学过的软件常用的一些功能,稍微难一些的再次用起需要重新学,但如果留下点痕迹,重新再用就会很快。lighttools无意之中接触了,记一点点笔记吧。...

kingsai2012的博客 4331

基于BFQ19S的共射振荡器设计(克拉泼电容三点式)

根据理论,设计出如下LC振荡器: 一、设计初期是使用= 400Mhz作为目标值计算的, 但由于计算值与实际值有差别,所以使用计算值附近的元器件代替使用;最终该电路的L1=82nH , D1 = 5.6pF, C11=18pF, C12 = 18pF ; 另外R3= 600Ω, R4取27k , C9取10pF; 该电路实际的震荡频率为主要为L1,D1 决定,所以其震荡频率约为 == 235Mhz; 二、由于实际得到的频率比目标频率低太多,所以调整电路使其能达到400M左...

rzchong1988的专栏 3705

Qt使用FontAwesome图标字体库

官网: http://fontawesome.io/中文网: http://www.fontawesome.com.cn/GitHub: https://github.com/FortAwesome/Font-Awesome4.70旧版本使用方法:在解压目录中找到 fonts\fontawesome-webfont.ttf 拷贝出来这个是我们Qt程序使用FontAwesome图标字体库时需要加载的...

小李的博客 3024

VMware Workstation Pro 16 安装 Ubuntu 20.04

VMware Workstation Pro 16 安装 ubuntu 20.04目录环境VMware Workstation下载Ubuntu 20.04下载安装过程 目录 环境 Windows 10 Workstation 16 Pro for Windows Ubuntu 20.04 LTS 64位 desktop版本 VMware Workstation下载 链接: https://www.vmware.com/products/workstation-pro/workstation-pro-eval

qq_45642410的博客 1万+

Qt 矢量图标使用 FontAwesome Icon

1.效果 2.简述 图标很多软件都会用到,但是由于常用的png这种图标缩放之后会失真,还不能在程序中修改图标颜色, 所以就找了两种格式的图标,一种是svg矢量图标,可支持渐变,颜色设置等等。还有就是ttf,这种格式是我们常用的字体格式,像微软雅黑这种。FontAwesome 就是一款开源免费可商用的字体,但这个里边全是图标,字体=图标,可以通过设置字体颜色、大小等,调整图标属性。 4.准备 方法1 下载字体,把字体加资源中 或者直接放在磁盘中也可 方法2 直接双击安装,就不用在代码里调用字体安装器往

我是唐 4115

GNSS气象学入门:从ZTD到PWV的水汽反演全流程解析(含精度评估)

本文详细解析了GNSS气象学中从ZTD到PWV的水汽反演全流程,包括基础概念、反演原理、数据处理步骤及精度评估方法。通过PRIDE软件和MATLAB代码示例,展示了如何高效提取ZTD数据并结合ERA5气象数据进行PWV计算,为气象研究和业务应用提供了实用指南。

weixin_28707365的博客 573

【树莓派4B】八、树莓派软路由,Ubuntu18.04配置路由转发

我的目的是通过把树莓派做成一个软路由,相当于一个智能路由器。 材料 树莓派4B,操作系统其实可以是其他的Linux版本。以为4B自带无线网卡,就用自带无线网卡作为路由出口。 大概思路 具体步骤 配置两个网卡的IP sudo vim /etc/network/interface 这里设置静态IP,也可以动态获取。 #Local loopback auto lo iface lo inet loopback #Ethernet0 auto eth0 iface eth0 inet static addr

林愿留的博客 10万+

Qt字体图标库fontawesome和pixeden使用示例

文章目录代码下载官网代码实现天气图标阵列显示 代码下载 官网 pixeden官网:pixeden fontawesome官网:pixeden pixeden图标类型会多一些, 而且是分类的,每个类别都是一个文件,推荐。 代码实现 把图标库里的ttf字体文件添加到Qt工程里,通过以下代码实现图标显示。 #include <QFontDatabase> void MainWin...

whik1194的博客 2310

MAC-H3C官网inode客户端下载安装

MAC-H3C官网inode客户端下载安装

兴趣是最好的老师 1万+

QT中使用fontawesome

fontawesome官网:http://fontawesome.dashgame.com/ fontawesome是一种字体图标,即显示为图标的font。 打开官网点击立即下载, 选出.ttf文件,添加到资源文件中即可使用,在官网上找好需要的图标,记下编号放代码里面 int fontId = QFontDatabase::addApplicationFont(":/fonts/fontawes...

weixin_42542969的博客 2110

E2B Agent Runtime Sandbox 沙箱技术架构研究

本实现指南基于E2B的技术架构,提供了完整的基于Firecracker和Docker的Agent Runtime Sandbox后端服务实现方案。架构设计:参考E2B的分层架构,实现API层、管理层和虚拟化层Firecracker集成:深度集成Firecracker提供硬件级安全隔离完整功能:支持文件读写、shell执行、浏览器访问等核心功能生产就绪:提供Docker部署、监控、测试和安全配置可扩展性:设计支持水平扩展和高并发场景。

AI天才研究院 748

2xmax96717+max96724+agx orin驱动代码

说明:这里主要解决max96717的设备地址和sensor地址映射,vc0->vc1多颗max96717+max96724使用配置思路如下: 1、改变max96717的pipez stream id,然后max96724的pipe绑定使用相应的stream id 2、max96717默认是vc0,把vc0改写成vc1\vc2\vc3,然后max96724再重新映射vc输出

mantouyouyou的博客 113

在QT/QML中使用FontAwesome做图标显示

之前在做界面设计的时候一直都在为界面图标的显示花费太多的时间。自从做过网页前端的开发之后突然在想,在 QT 的界面显示上也用字体图标来显示不就很快解决图标问题了嘛。于是去 FontAwesome 官网下载了最新的字库。然后查QT导入第三方字库的方法,如下: 将字库加载到项目的资源文件 在主程序启动时加载字库 int main(...) { //... QFontDatabase::a

N.Geekor的专栏 3883

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Qt使用fontawesome

一、简单用法 以v4.x版本为例: 1、进入官网下载http://fontawesome.dashgame.com/ 2、安装 .\font-awesome-4.7.0\fonts\fontawesome-webfont.ttf,双击即可安装 安装成功在系统的字体库里就能看到 3、在线找图标 如需要这个图标,就复制其名字 4、得到代码 .\font-awesome-4.7.0\css\fon...

大AI时代,人性化的信息更加难得可贵 392

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Qt中使用fontawesome图标字体

fontawesome的用处简单来说就是用字体实现图标。   fontawesome官网:http://fontawesome.dashgame.com/  fontawesome pro 收费版 官网:​​​​​​https://fontawesome.com/ int fontId = QFontDatabase::addApplicationFont(":/fonts/fontaw...

mccoy39082的博客 1204

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

在QT的UI界面中使用fontawesome

选择我们的fontawesome-free-7.3.0-desktop.zip版本下载,下载后放到我们的QT项目里。在你的 Qt 项目源码目录(有QT项目的main.c文件)下,新建一个系统文件夹叫 fonts。在右侧筛选,选择free和版本就可以得到免费可用的符号编号,具体使用见六、在对应子页面中渲染。代码中此处的\u002b是我们界面的编号:2b在C++中的显示。Prefix,新建一个独立的前缀(Prefix),命名为。访问以上链接,下载我们的字体包。文件里的按钮,就在对应的。,把这个文件粘贴进去。

2401_82363676的博客 245

Qt使用字体图标fontawesome

为了使用简单,需要先写一个单件类,头文件的代码如下: 其中静态方法Instance保证IconHelper的实例全局唯一 (注意构造函数已经私有化了) #ifndefICONHELPER_H #defineICONHELPER_H #include&lt;QObject&gt; #include&lt;QMutex&gt; #include&lt;QMutexLocker&gt; #in...

面朝大海,春暖花开 1280

QT 使用fontawesome-webfont.ttf 字体库加载基础图标

2. 下载解压之后找到如下路径中的字体库,并添加到QT资源中。

m0_67254672的博客 1380

Qt基于Qml使用FontAwesome字体

1.添加字体文件 2.在C++代码中指定程序使用字体。3.在Qml中使用字体。

767

qt creator 设置字体_Qt使用FontAwesome图标字体库

官网: http://fontawesome.io/ 中文网: http://www.fontawesome.com.cn/ GitHub: https://github.com/FortAwesome/Font-Awesome首先我们从官网或者GitHub上下载到最新的源码在解压目录中找到 fontsfontawesome-webfont.ttf 拷贝出来 这个是我们Qt程序使用FontAwes...

weixin_39770165的博客 480
上一篇: Ubuntu18.04 为CLion创建快捷方式
下一篇: Qt基于开源Qt-Advanced-Docking-System实现高级窗口停靠系统
taciturn丶
博客等级 码龄9年 471粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

taciturn丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值