wxWidgets学习笔记
Coco~567
关注领域:计算机视觉,深度学习,opencv,wxWidgets,octave,python等
展开
-
wxWidget入门(七)
这一期讲一讲自定义对话框如下图所示是这一期的对话框样式,一个简单投票对话框要求如下:界面设计规整,简洁 按钮实现对应功能 控件帮助提示 投票要求:小于18岁不能投票,投票栏变灰色。①根据任务要求,列出类框架:class PersonalRecordDialog : public wxDialog{public: PersonalRecordDialog(cons...原创 2018-09-11 17:40:17 · 1731 阅读 · 0 评论 -
wxWidget入门(一)
该系列开发环境均在vs2010上。在配置好环境以后,新建Win32工程。之后更改一个设置(如下图):否则程序会报:MSVCRTD.lib(crtexe.obj) : error LNK2019: 无法解析的外部符号 main,该符号在函数 __tmainCRTStartup 中被引用即找不到main函数的错误,至于原因后文会提到。第一个程序肯定就是显示一个窗口啦!第...原创 2018-09-06 14:31:03 · 9404 阅读 · 1 评论 -
wxWidget入门(二)
接着上一期的内容。如何在窗口上打出"helloworld"呢?引入一个wxStaticText,顾名思义静态文本框。并且把文本框“附着”当前窗口上。MyFrame::MyFrame(const wxString & title) :wxFrame(NULL, wxID_ANY, title, wxDefaultPosition, wxSize(250,150)){ //Ce...原创 2018-09-07 13:46:54 · 2146 阅读 · 1 评论 -
wxWidget入门(八)
这一期讲一讲wxBitmap位图相关操作打开图片文件,并显示出来 画出图形 利用鼠标画画,(初代版本,后续更新更实用的方法)①引入一个wxBufferedDC类,简而言之是一个画画类,看下图继承关系与wxDC不同的是,wxBufferedDC使用了“双缓冲技术”,将读取的图片信息保存到内存中在统一写到界面上,防止在重绘过程中出现闪屏现象。#include <wx/wx...原创 2018-09-12 15:27:15 · 1095 阅读 · 2 评论 -
wxWidget入门(四)
这一次讲一讲界面设计中必须要学习的布局。如何使界面整齐,简洁。wxWidgets有5中布局结构支持wxBoxSizer wxStaticBoxSizer wxGridSizer wxFlexGridSizer wxGridBagSizer在讲代码之前先讲一讲继承关系,这样你就能更快理解 甚至 再看了一个样例之后就能递推出 后续布局。①看官方文档,我觉得学习任何编程语言看官网资...原创 2018-09-10 13:32:21 · 2373 阅读 · 0 评论 -
wxWidget入门(五)
这一期讲一讲提示框毕竟为了界面友好性和使用性考虑,有必要做一些提示框,留下那些想走的人,和提醒那些作死的人。边贴代码边说明好了这次做四种消息提示分别是:信息提示 错误提示 问题提示 警告提示#include <wx\wx.h>class Message : public wxFrame{public: Message(const wxString...原创 2018-09-10 14:37:48 · 805 阅读 · 0 评论 -
wxWidget入门(六)
这一期是为了解决(三)中关于文件操作的历史遗留问题。其实这一期不出也没什么关系,我相信如果大家有详细跟着我的学习笔记一步步敲下来。会看官方文档,应该问题不大。解题思路:尝试:既然是文件操作,联系老外的命名规则,再怎么着总有一个类是有带"file"的类吧,无非是加了一个"商标" —— "wx" 而已通过搜索得到一个链接https://docs.wxwidgets.org/trun...原创 2018-09-10 16:39:54 · 986 阅读 · 0 评论 -
wxWidget入门(三)
这一次讲一讲菜单栏吧先介绍下组成的三个成员vxMenuBar:菜单栏,例如下图vxMenu:菜单,例如下图wxMenuItem:菜单个项边贴代码边说明吧:构建一个界面类,里面有这三种小伙伴。class MyMenu : public wxFrame{public: MyMenu(const wxString & title); void On...原创 2018-09-07 15:06:31 · 1257 阅读 · 0 评论 -
wxWidget入门(九)
这一期做一个简易画板带有功能:画直线 Undo Redo 保存图片回顾上一期的内容,画画是用鼠标拖动时间,不断追踪鼠标位置,进而画出断续的点,缺点明显。先把上一期问题解决,解决思路:利用短直线将上一次获取的鼠标位置,和这一次连接起来。①画出直线void MyFrame::OnMotion(wxMouseEvent &event){ static in...原创 2018-09-14 11:03:59 · 774 阅读 · 0 评论