wxwidgets

Ubuntu下Code::Blocks + wxWidgets 2.9.3开发环境搭建

杀马特。学长 韩版系。学妹 提交于 2020-01-28 07:54:42
  Code::Blocks是一款优秀的开源C/C++集成开发环境,在Windows/Linux/Mac系统上都有相应的版本;支持GCC (MingW / GNU GCC)/MSVC++/Digital Mars/Borland C++ 5.5/Open Watcom等多款编译器,并拥有强大的代码级调试功能,并可用来开发QT/wxWidgets/OpenGL应用程序。   wxWidgets是一个开源的跨平台图形界面应用程序开发库,可以创建Windows/Linux/OS X等平台上GUI应用程序。      网上已有的资料对windows系统下Code::Blocks+wxWigets开发环境配置介绍的较为详细,但在Linux系统下的配置过程说明文档则较为分散。本文通过记录Ubuntu 10.04系统下Code::Blocks+wxWidgets开发环境的配置过程,将此过程进行详细说明。 1、安装Code::Blocks需要的wxWidgets库文件 因为Code::Blocks是基于wxWidgets开发的,所以要运行Code::Blocks,必须先安装相应的依赖包,包括wx2.8-headers、libwxgtk2.8-0、libwxgtk2.8-dev。但如果此前你已经用apt-get install安装过这些包,那极有可能Code:

wxGridSizer / wxPanel : make left/right navigation key behave like shift-tab/tab

ⅰ亾dé卋堺 提交于 2020-01-25 21:25:32
问题 I am using a wxWidget . I have panel with 4 buttons and using wxGridSizer to put them in grid. When i go to the rightmost cell of the row and press Right key , focus remains on the same widget. Can i set some property where Right/Left keys at corner works as tab and shift-tab. What i want is that user should be able to circle through the 4 buttons by just pressing left and right keys. I want to use up/down keys for other purpose. Here is the code if it helps : #include <wx/wx.h> #include <wx

wxwidgets app in Visual Studio gives error “LNK2019 unresolved external symbol”

旧时模样 提交于 2020-01-24 19:31:06
问题 Im creating my first program with C++ and wxwidgets. When I try to compile the project I get errors. LNK2019 unresolved external symbol _main referenced in function "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) LNK1120 1 unresolved externals I have compiled the wxwidgets my self in Visual Studio. After compiling I created a new C++ empty project in Visual Studio. I went to configuration and added includes directories: Configuration properties -> C/C++ -> General -> Additional include

How do I stop artifacts from WXWidgets sizer being redrawn?

不打扰是莪最后的温柔 提交于 2020-01-24 00:28:49
问题 I have a setup like this: Frame->Panel->BoxSizer The BoxSizer has 2 BoxSizers that are hidden at launch: EditBoxSizer->FlexSizer with some inputs. GridBoxSizer->Grid GridBoxSizer has a grid. EditBoxSizer is simply a few static texts and input boxes. GridBoxSizer and EditBoxSizer are never shown at the same time. So each always gets 100% of the sizer space. When EditBoxSizer is displayed, GridBoxSizer is hidden. It works perfect. When EditBoxSizer is hidden, GridSizer is shown. However I can

wxWidgets随笔(10)-wxApp类

不打扰是莪最后的温柔 提交于 2020-01-22 12:42:01
当wxUSE_GUI=1时,wxApp类表示应用程序本身。 除了wxAppConsole提供的功能外,它还跟踪顶部窗口(请参阅SetTopWindow())并增加对视频模式的支持(请参阅SetVideoMode())。 一般来说,只有gui的应用程序范围的设置可以从wxApp(或从wxSystemSettings或wxSystemOptions类)访问。 该类发出的事件 这个类发出的事件宏: EVT_QUERY_END_SESSION(函数): 处理一个查询结束会话事件,提供成员函数。可查阅wxCloseEvent。 EVT_END_SESSION(函数): 处理结束会话事件,提供成员函数。可查阅wxCloseEvent。 EVT_ACTIVATE_APP(函数): 处理一个wxEVT_ACTIVATE_APP事件。可查阅wxActivateEvent。 EVT_HIBERNATE(函数): 处理hibernate事件。可查阅wxActivateEvent。 EVT_DIALUP_CONNECTED(函数): 与网络建立了连接。可查阅wxDialUpEvent。 EVT_DIALUP_DISCONNECTED(函数): 与网络的连接丢失了。可查阅wxDialUpEvent。 EVT_IDLE(函数): 处理一个wxEVT_IDLE事件。可查阅wxIdleEvent。 wxApp (

wxWidgets随笔(11)-wxFrame类

痞子三分冷 提交于 2020-01-22 11:26:01
wxFrame类是一个窗口,它的大小和位置(通常)可以由用户更改。 它通常有粗粗的边框和标题栏,还可以包含菜单栏、工具栏和状态栏。框架可以包含任何不是框架或对话框的窗口。 通过CreateStatusBar()和CreateToolBar()函数创建的具有状态栏和工具栏的框架管理这些窗口并调整GetClientSize()返回的值,以反映应用程序窗口可用的剩余大小。 应用程序通常应该为框架定义一个wxCloseEvent处理程序来响应系统关闭事件,例如,以便清理相关数据和子窗口。 来源: CSDN 作者: AI_LX 链接: https://blog.csdn.net/AI_LX/article/details/104066429

wxWidgets随笔(6)-utf8中文(2)

自作多情 提交于 2020-01-21 04:32:43
当使用Microsoft Visual c++时不能编译,需要更改为使用mb_str()(这对于包含Unicode字符的文件名无效,请考虑使用wxWidgets类和函数来处理这些文件名,因为标准c++库不支持它们)。 另一类不兼容的更改是由于修改了一些虚方法来使用wxString参数而不是const wxChar 参数,从而使它们同时接受窄字符串和宽字符串。这不是一个问题,如果你只是调用这些函数,但你需要改变签名的派生类版本,如果你覆盖他们,否则他们不会被调用了。再次强调,确保这个问题不出现的最佳方法是使用警告函数签名不匹配的编译器重新构建代码(可以使用-Woverloaded-virtual g++选项)。 最后,一些结构字段,如著名的wxCmdLineEntryDesc::shortName、longName和description字段已被更改为const char 类型,而不是const wxChar*类型,因此,如果将wxT()或_T()与它们的初始化器一起使用,则需要删除它们。 Unicode是什么? Unicode是一种字符编码标准,它解决了以前标准(如ASCII标准)的缺点,使用8位、16位或32位对每个字符进行编码。这使得有足够的代码点(参见下面的定义)一次性编码所有世界语言。更多关于Unicode的细节可以在http://www.unicode.org/找到。

wxpython-can we add ok button on pybusyinfo dialog?

ぃ、小莉子 提交于 2020-01-17 07:47:21
问题 I have created pybusyinfo dialog to display message and after 30 secs of sleep it will automatically close. Now i need to add ok button in that dialog to get user input and they are not pressed the button the dialog should close in 30secs. Can we add that button into wx.lib.agw.pybusyinfo dialog ? Or is there any other dialog of wx widgets will automatically close after sometime? import wx import wx.lib.agw.pybusyinfo as PBI retVal = showmsg("dialog will be closed in 30 secs...") time.sleep

set text alignment of rich text ctrl

浪尽此生 提交于 2020-01-17 03:05:38
问题 how to align text right and center because wx.TE_RIGHT and wx.TE_CENTER is not working in the code below import wx import wx.richtext as rtc class test(wx.Dialog): def __init__(self, *args, **kwds): wx.Dialog.__init__(self, *args, **kwds) self.V=rtc.RichTextCtrl(self, size=(400,90),style=wx.TE_RIGHT|rtc.RE_MULTILINE) if __name__ == '__main__': app = wx.App() dialog = test(None, -1) dialog.Show() app.MainLoop() 回答1: Instead of trying to apply both styles I moved the center styling to a new

C++开源库

旧街凉风 提交于 2020-01-16 21:05:16
转:http://www.189works.com/article-40804-1.html 摘要 : C++在商业应用方面,曾经是天下第一的开发语言,但这一桂冠已经被java抢走多年。因为当今商业应用程序类型,已经从桌面应用迅速转移成Web应 用。当Java横行天下之后,MS又突然发力,搞出C#语言,有大片的曾经的C++程 ... C++在“商业应用”方面,曾经是天下第一的 开发语言 , 但这一桂冠已经被java抢走多年。因为当今商业应用程序类型,已经从桌面应用迅速转移成Web应 用。当Java横行天下之后,MS又突然发力,搞出C#语言,有大片的曾经的C++程序员,以为C++要就此沉沦,未料,这三年来,C++的生命力突然被 严重地增强了。主力原因就是开源的软件、基础软件(比如并发原生支持,比如 Android 必定要推出原生的SDK)、各种跨平台应用的出现。 开源C++库必须具有以下特点:必须是成熟的产品、跨平台的产品、相对通用的库。 一、通用标准类 STL:C++标准模板库,呵呵,它也是开源的嘛。 boost:C++准标准库,它是强大地,江湖称之“千锤百炼”。 -------若掌握,必横行世界。 deelx (轻量级的正则表达式解析类库,国产),boost里有强大的正则表达式解析库,但如果你只想要一个表达式解析,不想要拖上庞大的boost库时……支持一下国货。 iconv