当前位置: 首页 > news >正文

wxwidgets Ribbon使用简单实例

// RibbonSample.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"

#include <wx/wx.h>
#include "wx/wxprec.h"
#include "wx/app.h"
#include "wx/frame.h"
#include "wx/textctrl.h"
#include "wx/ribbon/bar.h"
#include "wx/ribbon/buttonbar.h"
#include "wx/ribbon/gallery.h"
#include "wx/ribbon/toolbar.h"
#include "wx/sizer.h"
#include "wx/menu.h"
#include "wx/msgdlg.h"
#include "wx/dcbuffer.h"
#include "wx/colordlg.h"
#include "wx/artprov.h"
#include "wx/combobox.h"
#include "wx/tglbtn.h"
#include "wx/wrapsizer.h"

class MyApp : public wxApp
{
public:
    bool OnInit() wxOVERRIDE;
};

wxDECLARE_APP(MyApp);
wxIMPLEMENT_APP(MyApp);

class MyFrame : public wxFrame
{
public:
    MyFrame::MyFrame(const wxString& title)
        : wxFrame(NULL, wxID_ANY, title, wxDefaultPosition, wxSize(800, 600))
    {
        wxRibbonBar* mainMenu = new wxRibbonBar(this, -1, wxDefaultPosition, wxSize(20, 40));

        wxRibbonPage* home = new wxRibbonPage(mainMenu, wxID_ANY, wxT("Home"));
        wxRibbonPanel *test_panel1 = new wxRibbonPanel(home, wxID_ANY, wxT("Panel 1"),
        wxNullBitmap, wxDefaultPosition, wxSize(40, 60));
        wxRibbonPanel *test_panel2 = new wxRibbonPanel(home, wxID_ANY, wxT("Panel 2"),
        wxNullBitmap, wxDefaultPosition, wxSize(40, 60));

        wxRibbonPage* page = new wxRibbonPage(mainMenu, wxID_ANY, wxT("Another Page"));

        wxRibbonPanel *test_panel3 = new wxRibbonPanel(page, wxID_ANY, wxT("Panel 3"),
        wxNullBitmap, wxDefaultPosition, wxSize(640, 60));


        mainMenu->Realize();


        Centre();
    }

    ~MyFrame(){};
};

bool MyApp::OnInit()
{
    if (!wxApp::OnInit())
        return false;

    wxFrame* frame = new MyFrame(wxT("Ribbon Sample"));
    frame->Show();

    return true;
}
效果:

相关文章:

wxwidgets Ribbon使用简单实例

// RibbonSample.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <wx/wx.h> #include "wx/wxprec.h" #include "wx/app.h" #include "wx/frame.h" #include "wx/textctrl.h" #include "…...

2023年第四届“华数杯”数学建模思路 - 案例:最短时间生产计划安排

文章目录 0 赛题思路1 模型描述2 实例2.1 问题描述2.2 数学模型2.2.1 模型流程2.2.2 符号约定2.2.3 求解模型 2.3 相关代码2.4 模型求解结果 0 赛题思路 &#xff08;赛题出来以后第一时间在CSDN分享&#xff09; 最短时间生产计划模型 该模型出现在好几个竞赛赛题上&#x…...

LeetCode404. 左叶子之和

404. 左叶子之和 文章目录 [404. 左叶子之和](https://leetcode.cn/problems/sum-of-left-leaves/)一、题目二、题解方法一&#xff1a;递归方法二&#xff1a;迭代 一、题目 给定二叉树的根节点 root &#xff0c;返回所有左叶子之和。 示例 1&#xff1a; 输入: root [3,9…...

Nginx 高性能内存池 ----【学习笔记】

跟着这篇文章学习&#xff1a; c代码实现一个高性能内存池&#xff08;超详细版本&#xff09;_c 内存池库_linux大本营的博客-CSDN博客https://blog.csdn.net/qq_40989769/article/details/130874660以及这个视频学习&#xff1a; nginx的内存池_哔哩哔哩_bilibilihttps://w…...

iOS--frame和bounds

坐标系 首先&#xff0c;我们来看一下iOS特有的坐标系&#xff0c;在iOS坐标系中以左上角为坐标原点&#xff0c;往右为X正方向&#xff0c;往下是Y正方向如下图&#xff1a; bounds和frame都是属于CGRect类型的结构体&#xff0c;系统的定义如下&#xff0c;包含一个CGPoint…...

docker logs 使用说明

docker logs 可以查看某个容器内的日志情况。 前置参数说明 c_name容器名称 / 容器ID logs 获取容器的日志 , 命令如下&#xff1a; docker logs [options] c_name option参数&#xff1a; -n 查看最近多少条记录&#xff1a;docker logs -n 5 c_name--tail与-n 一样 &#…...

Ceph入门到精通-Ceph PG状态详细介绍(全)

本文主要介绍PG的各个状态&#xff0c;以及ceph故障过程中PG状态的转变。 Placement Group States&#xff08;PG状态&#xff09; creating Ceph is still creating the placement group. Ceph 仍在创建PG。activating The placement group is peered but not yet active.…...

【数据结构】二叉树、二叉搜索树、平衡二叉树、红黑树、B树、B+树

概述 二叉树&#xff08;Binary Tree&#xff09;&#xff1a;每个节点最多有两个子节点&#xff08;左子节点和右子节点&#xff09;&#xff0c;没有限制节点的顺序。特点是简单直观&#xff0c;易于实现&#xff0c;但查找效率较低。 二叉搜索树&#xff08;Binary Search…...

【JVM】(二)深入理解Java类加载机制与双亲委派模型

文章目录 前言一、类加载过程1.1 加载&#xff08;Loading&#xff09;1.2 验证&#xff08;Verification&#xff09;1.3 准备&#xff08;Preparation&#xff09;1.4 解析&#xff08;Resolution&#xff09;1.5 初始化&#xff08;Initialization&#xff09; 二、双亲委派…...

npm i 报错项目启动不了解决方法

1.场景 在另一台电脑低版本node环境跑的react项目&#xff0c;换到另一台电脑node18环境执行npm i时候报错 2.解决方法 脚本前加上set NODE_OPTIONS--openssl-legacy-provider...

【从零开始学习JAVA | 第三十七篇】初识多线程

目录 前言&#xff1a; ​编辑 引入&#xff1a; 多线程&#xff1a; 什么是多线程&#xff1a; 多线程的意义&#xff1a; 多线程的应用场景&#xff1a; 总结&#xff1a; 前言&#xff1a; 本章节我们将开始学习多线程&#xff0c;多线程是一个很重要的知识点&#xff…...

微信新功能,你都知道吗?

近日iOS 微信8.0.40正式版来了&#xff0c;一起来看看有哪些变化&#xff1f; 1、朋友圈置顶 几个月前微信开始内测「朋友圈置顶」功能&#xff0c;从网友们的反馈来看&#xff0c;iOS 微信 8.0.40 似乎扩大了内测范围&#xff0c;更多用户可以体验到该功能了。 大家可以去自己…...

Android 中 app freezer 原理详解(二):S 版本

基于版本&#xff1a;Android S 0. 前言 在之前的两篇博文《Android 中app内存回收优化(一)》和 《Android 中app内存回收优化(二)》中详细剖析了 Android 中 app 内存优化的流程。这个机制的管理通过 CachedAppOptimizer 类管理&#xff0c;为什么叫这个名字&#xff0c;而不…...

Vue3_04_ref 函数和 reactive 函数

ref 函数 声明变量时&#xff0c;赋值的值要写在 ref() 函数中修改变量时&#xff0c;变量名.value xxx在模板中使用时可以省略掉 .value&#xff0c;直接使用变量名即可 <template><h1>一个人的信息</h1><h2>姓名&#xff1a;{{name}}</h2><…...

05 Ubuntu下安装.deb安装包方式安装vscode,snap安装Jetbrains产品等常用软件

使用deb包安装类型 deb包指的其实就是debian系统&#xff0c;ubuntu系统是基于debian系统的发行版。 一般我们会到需要的软件官网下载deb安装包&#xff0c;然后你既可以采用使用“软件安装”打开的方法来进行安装&#xff0c;也可以使用命令行进行安装。我推荐后者&#xff…...

性能测试jmeter连接数据库jdbc(sql server举例)

一、下载第三方工具包驱动数据库 1. 因为JMeter本身没有提供链接数据库的功能&#xff0c;所以我们需要借助第三方的工具包来实现。 &#xff08;有这个jar包之后&#xff0c;jmeter可以发起jdbc请求&#xff0c;没有这个jar包&#xff0c;也有jdbc取样器&#xff0c;但不能发起…...

8.3 C高级 Shell脚本

写一个脚本&#xff0c;包含以下内容&#xff1a; 显示/etc/group文件中第五行的内容创建目录/home/ubuntu/copy切换工作路径到此目录赋值/etc/shadow到此目录&#xff0c;并重命名为test将当前目录中test的所属用户改为root将test中其他用户的权限改为没有任何权限 #!/bin/b…...

2023年华数杯A题

A 题 隔热材料的结构优化控制研究 新型隔热材料 A 具有优良的隔热特性&#xff0c;在航天、军工、石化、建筑、交通等 高科技领域中有着广泛的应用。 目前&#xff0c;由单根隔热材料 A 纤维编织成的织物&#xff0c;其热导率可以直接测出&#xff1b;但是 单根隔热材料 A 纤维…...

【零基础学Rust | 基础系列 | 函数,语句和表达式】函数的定义,使用和特性

文章标题 简介一&#xff0c;函数1&#xff0c;函数的定义2&#xff0c;函数的调用3&#xff0c;函数的参数4&#xff0c;函数的返回值 二&#xff0c;语句和表达式1&#xff0c;语句2&#xff0c;表达式 总结&#xff1a; 简介 在Rust编程中&#xff0c;函数&#xff0c;语句…...

加解密算法+压缩工具

sha256 工具类 package com.fanghui.vota.packages.util;import org.slf4j.Logger; import org.slf4j.LoggerFactory;import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.math.BigInteger…...

从Java转行大模型应用,Transformers 原生支持的大模型量化算法PTQ、QAT

一、量化基础概念1. 什么是模型量化将模型的高精度参数&#xff08;FP32/FP16/BF16&#xff09; 转换为低精度参数&#xff08;INT8/INT4&#xff09; 的技术&#xff0c;核心目标&#xff1a;减少模型显存占用&#xff08;INT4 比 FP16 小 75%&#xff09;提升推理速度、降低算…...

终极指南:如何用UnrealPakViewer深度解析UE4 Pak文件结构

终极指南&#xff1a;如何用UnrealPakViewer深度解析UE4 Pak文件结构 【免费下载链接】UnrealPakViewer 查看 UE4 Pak 文件的图形化工具&#xff0c;支持 UE4 pak/ucas 文件 项目地址: https://gitcode.com/gh_mirrors/un/UnrealPakViewer UnrealPakViewer是一款专为虚幻…...

从‘铲掉重来’到‘精细管理’:GitLab多账号SSH密钥配置与切换实战(Windows/macOS/Linux)

从‘铲掉重来’到‘精细管理’&#xff1a;GitLab多账号SSH密钥配置与切换实战&#xff08;Windows/macOS/Linux&#xff09; 在团队协作与开源贡献日益频繁的今天&#xff0c;开发者经常需要同时管理多个代码托管平台的账号。你可能同时维护公司的GitLab私有仓库、个人的GitHu…...

用陶晶驰串口屏和STM32F407做个简易扫频仪:手把手教你绘制幅频特性曲线

用陶晶驰串口屏和STM32F407打造扫频仪&#xff1a;从硬件搭建到曲线绘制的完整指南 在电子测量领域&#xff0c;扫频仪是分析电路频率响应的基础工具。商用设备往往价格昂贵&#xff0c;而利用陶晶驰串口屏和STM32F407开发板&#xff0c;我们可以构建一个成本低廉但功能完备的简…...

Qwen3-32B-Chat镜像快速上手:RTX4090D优化版,开箱即用无需复杂配置

Qwen3-32B-Chat镜像快速上手&#xff1a;RTX4090D优化版&#xff0c;开箱即用无需复杂配置 1. 镜像概述与核心优势 Qwen3-32B-Chat是阿里云推出的高性能大语言模型私有部署解决方案&#xff0c;专为RTX 4090D显卡优化。相比通用部署方案&#xff0c;这个镜像有三大突出优势&a…...

NoahGameFrame监控与日志:构建可观测的游戏服务器体系

NoahGameFrame监控与日志&#xff1a;构建可观测的游戏服务器体系 【免费下载链接】NoahGameFrame A fast, scalable, distributed game server engine/framework for C, include the actor library, network library, can be used as a real time multiplayer game engine ( M…...

游戏引擎‘潜规则’:为什么你的法线贴图在Unity里凸,到UE4里就凹了?

游戏引擎‘潜规则’&#xff1a;为什么你的法线贴图在Unity里凸&#xff0c;到UE4里就凹了&#xff1f; 当你在Unity中精心调整的法线贴图导入Unreal Engine后&#xff0c;突然发现所有凹凸细节都出现了诡异的反转——原本凸起的砖缝变成了凹陷的沟槽&#xff0c;金属铆钉的立…...

Omni-Vision Sanctuary 算法优化实战:提升模型推理与训练效率

Omni-Vision Sanctuary 算法优化实战&#xff1a;提升模型推理与训练效率 1. 引言&#xff1a;为什么需要算法优化 在计算机视觉领域&#xff0c;Omni-Vision Sanctuary模型因其强大的多任务处理能力而备受关注。但随着模型规模扩大和应用场景复杂化&#xff0c;算法工程师们…...

【北京航空航天大学主办】第十二届机械工程、材料和自动化技术国际学术会议(MMEAT 2026)

第十二届机械工程、材料和自动化技术国际学术会议&#xff08;MMEAT 2026&#xff09; 2026 12th International Conference on Mechanical Engineering, Materials and Automation Technology 2026年6月5-7日|中国-北京 2026年第十二届机械工程、材料和自动化技术国际会议&a…...

从DeepPS到工业实践:剖析基于DCNN的停车位检测算法演进与挑战

1. 停车位检测技术的现实挑战与需求 想象一下&#xff0c;你正开车进入一个陌生的地下停车场&#xff0c;昏暗的灯光下&#xff0c;地面反光严重&#xff0c;部分车位线已经模糊不清。这时候如果依赖传统计算机视觉算法&#xff0c;很可能连最基本的车位线都识别不出来。这正是…...