草庐IT

Wxwidgets

全部标签

c++ - wxWidgets 运行时错误(版本不匹配)

我在启动程序时遇到问题:fatalerror:检测到程序和库构建版本不匹配。该库使用3.0(wchar_t,带有C++ABI1010的编译器,wx容器,与2.8兼容),并且您的程序使用了3.0(wchar_t,带有C++ABI1009的编译器,wx容器,与2.8兼容)。我的cmake设置:cmake_minimum_required(VERSION3.0)project(simple)set(CMAKE_BUILD_TYPERelease)set(CMAKE_CXX_FLAGS"${CMAKE_CXX_FLAGS}${wxWidgets_CXX_FLAGS}-Wall-std=c++1

c++ - 在 CppUnit 中指定测试依赖项?

我想在CppUnit中指定测试顺序。根据我的研究,测试顺序取决于编译器或链接器以及它们如何处理文件。如何在CppUnit中指定依赖关系?例如,让我们考虑一个有四行的矩形类。每条线包含两个点类。假设每个类都在一个单独的模块或翻译单元中。structPoint{intx;inty;};structLine{Pointa;Pointb;};structRectangle{Linetop;Lineleft;Lineright;Linebottom;};在上面的代码中,首先要测试Point类,然后是Line类,最后是Rectangle类。如果Line或Point类有问题,则没有理由测试Recta

c++ - 没有来自 wxWidget 应用程序的 cout,但是使用 Eclipse 它工作正常

我的wxWidget应用程序没有生成任何std::cout...在Windows控制台(WindowsXP)上,当它从控制台启动时,例如:“调用MyApplication.exe”。它根本不会产生任何输出。该应用程序反而正确上升并且工作正常。Frame上的所有Buttons和Widgets都有它们的功能。当我从Eclipse运行我的应用程序时,它会按应有的方式向Eclipse的控制台生成输出。那么,为什么我在Windows控制台上看不到任何输出?我需要激活什么? 最佳答案 我一直对此很好奇,所以我点击了BoPersson'sansw

c++ - Wxwidgets回调

我想在不卡住主应用程序的情况下向线程函数添加回调函数。例如:当我点击一个按钮时,它会启动一个线程函数。我想在工作完成时通知用户。谢谢csfunctions;pthread_tthread;pthread_create(&thread,NULL,maFonction,(void*)&functions);//pthread_join(thread,NULL);pthread_join在等待线程完成时阻塞主应用程序。那我该怎么做。非常感谢 最佳答案 通过在派生线程中调用pthread_detach()使线程处于分离状态,或者在主线程中创

c++ - Code::Blocks WxWidget 错误 - 没有目标!你应该使用 wx-config 程序作为编译标志?

我无法获取Code::Blocks附带的默认WxWidget模板进行编译。我收到的错误是error"NoTarget!Youshouldusewx-configprogramforcompilationflags!(以及其他)Google引导我找到了一些链接,但我似乎无法理解我发现了一个类似的线程;http://forums.codeblocks.org/index.php?topic=10122.0“问题很可能是您将wxwisgets安装在非标准目录树中。”wx-config--list报告:wx-config--prefix=/opt--list报告:这是正确的吗?我说不出来。另一

c++ - 删除控件 wxWidgets

我发现这很难通过搜索找到,但很简单,如何从面板中删除控件?我有一些wxStaticText和wxTextCtrl,我想交换删除现有项目并用新项目替换它们?我可以调用某种命令还是必须自己制作一些东西?干杯 最佳答案 编辑:正如ravenspoint指出的那样,仅仅删除控件是不够的。一些控件在Destroy()中执行额外的清理。您可以简单地Destroy()控件。wxWidgets会自动将它从父窗口中移除并释放它的内存。wxWindow*ctrl=newwxStaticText(this);ctrl->Destroy();ctrl=ne

c++ - wxWidgets 中的命令行参数

有没有一种方法可以读取传递给C++wxWidgets应用程序的命令行参数?如果是,请举例说明如何操作。 最佳答案 在普通的C++中,有argc和argv。当您构建wxWidgets应用程序时,您可以使用wxApp::argc、wxApp::argv[]或wxAppConsole::argc访问它们,wxAppConsole::argv[]。请注意,wxApp是从wxAppConsole派生而来的,因此取决于您是否拥有控制台应用程序或GUI应用程序。参见wxAppConsoleIMPLEMENT_APP(MyApp)boolMyApp

c++ - 我如何在wxWidgets中通过id获取一个widget?

我对C++和wxWidgets很陌生。wxTextCtrl*text=newwxTextCtrl(panel,SOME_ID);我的问题是如何通过ID获取该文本控件。我想在不同的范围内改变它的值(value)。我是否需要保留指向每个可能更改其状态的小部件的指针,或者是否有办法从其ID获取该指针?这可能是一个简单的问题,但我想我找不到正确的搜索词来找到答案。 最佳答案 您可能需要静态函数wxWindow::FindWindowById.它返回一个普通的wxWindow指针,因此您必须将它转换为您的示例的wxTextCtrl指针。

c++ - wxWidgets 事件表是哪种 C++ 语句?

我刚开始学习wxWidgets,我遇到了一组代码,如下所示:wxBEGIN_EVENT_TABLE(MyFrame,wxFrame)EVT_MENU(Minimal_Quit,MyFrame::OnQuit)EVT_MENU(Minimal_About,MyFrame::OnAbout)wxEND_EVENT_TABLE()wxWidgets称之为“事件表”。我想知道这是什么类型的语句,因为我已经阅读了几个C++教程,但我还没有看到这样的语句。它们看起来像函数调用,但没有分号。我知道它与MACROS有关,但我真的不明白它是如何工作的。这种语句是MACROS的东西,还是我还没有遇到过的C

c++ - 使用 wxWidgets 的实时图表

如何在Windows中使用wxWidgets制作实时图表? 最佳答案 您可以尝试下面链接的一些wxWidget特定控件。我只使用过符合我需求的wxMathPlot,但不一定很快——这取决于你对实时的时间要求和你试图绘制的数据量。wxMathPlotwxPlot&plplotwxChartwxFreeChartgpPanel-seemstohaveforkedfromwxMathPlot可能还有其他控件,您甚至可以使用任意数量的可用2D绘图控件编写您自己的控件,或者编写您自己的自定义控件。