wxwidgets专题

使用wxWidgets中的wxXmlDocument来对一个xml文件操作

如何操作一个XML,使用wxWidgets ? 可以使用一下方法: wxXmlDocument doc;wxString str_filename =file;if(false == doc.Load(str_filename)){return;}wxXmlNode* root = doc.GetRoot();wxXmlNode* child_root = root->GetChildr

使用wxWidgets如何获得所有的字体

如果想使用wxWidgets获得字体列表:可以使用以下方法 wxFontEnumerator myFonts;wxArrayString strFontNames;wxFontEncoding encoding = wxFONTENCODING_DEFAULT;//wxFONTENCODING_SYSTEM;strFontNames = myFonts.GetFacenames(enco

如何使用wxWidgets跨平台界面库来编写一个对话框窗口?

如题: 这是一个窗口类,调用方法是: ++++++ wxString fontname = new_tab_->GetFontName(); //wxT("System");DlgFontName *dlg_fontname = new DlgFontName(this,fontname);if (dlg_fontname->ShowModal() == wxID_OK){fontn

wxWidgets如何捕获窗口外的鼠标消息

wxWidgets如何捕获窗口外的鼠标消息 最近工作的时候遇到一个问题,就是在一个窗口内获取该窗口之外的鼠标消息。经过实验,用wxWidgets绑定鼠标事件仅仅能获取到窗口之内的鼠标消息,当鼠标移出窗口后,该窗口就无法获取鼠标消息了。然而很多时候我们需要获取窗口之外的鼠标消息,如何获取呢?我花了一两天时间在网上搜索解决方案和查看官方文档说明,终于发现了一个解决方案。其实很简单就是用到了wxWi

wxWidgets实现拖放操作

wxWidgets实现拖放操作 刚刚从学校出来找到了一份做C++的实习工作,安排给我的任务就是在现有系统上开发一个算法流程编辑模块,其中就要实现算法模块的拖放操作。因为之前用过MFC开发过项目,所以学习其wxWidgets起来相对顺手,但是其中也遇到了一些小麻烦,不过后面也都慢慢解决了。个人认为,对于新手来说,开发一个之前没有实现过的一个功能没有必要去把实现该功能所有用到的知识点全部搞懂在去动

C++ wxWidgets图形界面开发用什么IDE最好?

在主流免费的IDE工具中,我们可以想到的支持cmake项目的工具就只有QtCreator,VisualStudio,VSCode这三个。其中QtCreator和VSCode支持WIndows,Mac,WIndows三大主流平台。但是VSCode在Ubuntu等系统下的支持并没有在WIndows下好,而QtCreator却始终如一地给力。所以如果你想要开发C++项目,那么最好还是使用QtCreato

WIN7下面Codeblocks+wxWidgets环境搭建

今天想要学习一下有关C++图形界面的编程。 看了教程以后比较流行的有:MFC、Qt、wxWidgets。后面两者拥有更好的跨平台特性,而wxWidgets较为简单,容易入门,所以学习wxWidgets。 wxWidgets就是一个库,类似于其他的比如boost或者libtorrent一样,要想使用有两种方法。 (1)下载它的源文件压缩包,自己编译形成一些链接库文件,然后使用。 (2)下载压

一文全面了解 wxWidgets 布局器(Sizers)

目录 Sizers背后的理念 共同特征 最小大小 边框 对齐方式 伸缩因子 使用 Sizer 隐藏控件 wxBoxSizer wxStaticBoxSizer wxGridSizer wxFlexGridSizer 布局器(Sizers),由wxWidgets类层次结构中的wxSizer类及其派生类表示,已成为wxWidgets中定义对话框控件布局的首选方法。这是因

使用wxWidgets for C++ 从资源文件中静态装载图像

在wxWidgets中装载图像是非常容易的,但是如果将图像文件和可执行文件放到一起,在发布时只需要发布可执行文件,要实现这种功能,一般可以使用资源文件来解决。在windows下的资源文件的源文件是*.rc,编译后叫*.res。在linux下类似,源文件为*.xrc,编译后叫*.xres。但它们是xml格式的,要装载这种资源文件也得动态进行装载。相当于配置文件。     如果想将其直接编译进可执行

vs2008 配置 wxwidgets 环境

1 、去官网 http://www.wxwidgets.org/downloads 下载一个wxMSW版本的 wxWidgets 。 有安装版和 压缩版的, 我这采用当时最新的 wxMSW-2.8.11 2、解压或者安装源文件包       假如路径是: D:/wxMSW-2.8.11 3、编译     用vs2008打开 D:/wxMSW-2.8.11/build/msw/wx.dsw

一文全面了解 wxWidgets 程序国际化(i18n)处理

尽管应用程序的国际化(简称i18n)远不止是将文本消息翻译成另一种语言的消息——日期、时间和货币格式也需要更改,一些语言是从左到右书写,而另一些是从右到左书写,字符编码可能不同,以及许多其他可能需要更改的事项——但这都是必要的第一步。 wxWidgets通过其wxLocale类为消息翻译提供了便利,并且wxWidgets本身已被完全翻译成多种语言。请访问wxWidgets主页以获取最新的翻译——

c++ 使用wxWidgets进行跨平台开发

本文阐述了wxWidgets的由来,以及从wxWidgets的特点出发,说明了选择wxWidgets给我们带来的好处,并且通过一个典型的例子讨论了如何在C++中使用wxWidgets开发跨平台的软件。 什么是wxWidgets? wxWidgets是一个跨平台的软件开发包。它诞生于1992年,最初的名子是wxWindows,但由于Microsoft的抗议,在2004年改名为wxWidgets。

使用 wxWidgets 的 wxAUI 界面库,创建功能丰富的软件界面

目录 前言: wxAUI 的优势: 使用 wxAUI 创建软件界面的步骤: 以下是一些使用 wxAUI 创建软件界面的技巧: 案例: 总结: 前言: 软件界面是用户与软件交互的重要桥梁,一个好的界面不仅可以提升用户体验,还可以彰显软件的专业性。wxAUI 是一款功能强大的跨平台界面库,可以帮助开发者轻松创建出美观、易用的软件界面。 wxAUI 的优势: 跨平台:支持 W

【2024.03.05】定时执行专家V7.1最新版GUI界面 - 基于wxWidgets 3.2.4 + CodeBlocks + GCC9.2.0

《定时执行专家》是一款制作精良、功能强大、毫秒精度、专业级的定时任务执行软件。软件具有 25 种【任务类型】、12 种【触发器】触发方式,并且全面支持界面化【Cron表达式】设置。软件采用多线程并发方式检测任务触发和任务执行,能够达到毫秒级的执行精度,可以同时支持200个以上任务的毫秒级触发。 ▼最新版下载,请访问一下链接: BoomWorks软件的最新版-CSDN博客文章浏览阅读10w+次

【2024.02.23】定时执行专家V7.0最新版GUI界面 - 基于wxWidgets 3.2.4,开发工具CodeBlocks + GCC9.2.0

目录 ◆ V7.0 更新日志 ◆ 主窗口 ◆ 关于对话框 ◆ 任务对话框 ◆ 触发器对话框 ◆ 设置对话框 ◆ 选择语言对话框 ◆ V7.0 更新日志 定时执行专家V7.0 龙年春节版 ★★★★★★★★★★★★★★★★★★★★ ▼2024-02-22 V7.0 - 更新日志▼ - 增加 执行记录功能,可以查看最近10次执行时间 - 增加 任务信息面板(展示更多任务信息,

wxWidgets禁止刷新窗口

wxWidgets中提供wxWindowUpdateLocker来禁止重绘wxWindow,代码如下: void MyFrame::Foo() { m_text = new wxTextCtrl(this, ...); wxWindowUpdateLocker noUpdates(m_text); m_text->AppendText(); ... many othe

使用wxwidgets的总结

2009年在windows环境下使用了一年wxwidgets库开发应用程序,打算替代原来的MFC。   优点: 建立开发环境需要有一定的难度,但是可以使用wxpack,这样可以简化建立开发环境过程。wxpack比较适合vc2005。 使用wxwidgets替代MFC后,可以使用vc2005 express和vc2008 express等免费版本。 在可视化编程方面,可以使用wxformb

wxWidgets 跨平台C++开发

本文阐述了 wxWidgets 的由来,以及从 wxWidgets 的特点出发,说明了选择 wxWidgets 给我们带来的好处,并且通过一个典型的例子讨论了如何在 C++ 中使用 wxWidgets 开发跨平台的软件。 什么是 wxWidgets ? wxWidgets 是一个跨平台的软件开发包。它诞生于 1992 年,最初的名子是 wxWindows ,但由于 Microsoft

wxWidgets在wince上的编译方法

最近准备折腾折腾wxWidgets,顺便在wince上也跑一下看看效果。google中发现很多网友都在问如何能够在wince下编译(新下载的2.8.7版本里的wince工程无法使用),后来仔细看了一下wxwidgets的官方wiki,其实里面早有说明,参考http://wiki.wxwidgets.org/Developers_Notebook-WxWinCECompiling里面最后一部分。这里

38、wxWidgets小部件之wxSimpleBook

一、main.cpp #include <wx/wx.h> #include <wx/simplebook.h> class Simple:public wxFrame { public:     Simple(const wxString& title); protected:     void OnQuit(wxCommandEvent& event);     void OnChan

36、wxWidgets小部件之wxChoicebook

MyGrid请参照https://blog.csdn.net/sq8706/article/details/119638263 #include <wx/wx.h> #include <wx/choicebk.h> class Simple:public wxFrame { public:     Simple(const wxString& title); protected:

35、wxWidgets小部件之wxListBook

MyGrid请参照上一章https://blog.csdn.net/sq8706/article/details/119638263 #include <wx/wx.h> #include <wx/listbook.h> #include <wx/listctrl.h> #include "mygrid.h" class Simple:public wxFrame { public

34、wxWidgets小部件之wxNoteBook

一、Grid控件类 class MyGrid:public wxGrid { public:     MyGrid(wxNotebook* parent); }; MyGrid::MyGrid(wxNotebook* parent)     :wxGrid(parent,-1) {     CreateGrid(30,30);     SetRowLabelSize(50);     S

31、wxWidgets小部件之wxListCtrl

目前做的是一个简单的示例,以后用到了再深入研究。敬请谅解  #include <wx/wx.h> #include <wx/listctrl.h> class Simple:public wxFrame { public:     Simple(const wxString& title); protected: }; Simple::Simple(const wxString

30、wxWidgets小部件之wxListBox

还可以参考 1.wxListCtrl https://docs.wxwidgets.org/3.0/classwx_list_ctrl.html 2.wxDataViewCtrl https://docs.wxwidgets.org/3.0/classwx_data_view_ctrl.html #ifndef WX_PRECOMP #include <wx/wx.h> #e

26、wxWidgets小部件之wxSlider和wxSpinCtrl

支持以下样式: wxSL_HORIZONTAL : 水平显示滑块(这是默认设置)。 wxSL_VERTICAL : 垂直显示滑块。 wxSL_AUTOTICKS : 显示刻度线。仅限 Windows。 wxSL_MIN_MAX_LABELS : 显示最小、最大标签(自 wxWidgets 2.9.1 起新增)。 wxSL_VALUE_LABEL : 显示值标签(自 wxWidge