wxWidgets笔记

新建一篇文章放置我在学习wxwidgets库时的笔记和心得

一、密码框


(2009-08-18 21:07更新)
wxTextCtrl Styles

  • wxTE_PROCESS_ENTER – The control will generate the message wxEVENT_TYPE_TEXT_ENTER_COMMAND (otherwise pressing is either processed internally by the control or used for navigation between dialog controls).
  • wxTE_PROCESS_TAB – The control will receieve EVT_CHAR messages for TAB pressed – normally, TAB is used for passing to the next control in a dialog instead. For the control created with this style, you can still use Ctrl-Enter to pass to the next control from the keyboard.
  • wxTE_MULTILINE – The text control allows multiple lines.
  • wxTE_PASSWORD – The text will be echoed as asterisks.
  • wxTE_READONLY – The text will not be user-editable.
  • wxHSCROLL – A horizontal scrollbar will be created. No effect under GTK+.

We can also add:

  • wxTE_RICH – which will turn a plain text control, which has a limit of around 32K of data, into a richtext text control which can handle larger amounts of data. This is for Windows 95/98 only and is ignored on other platforms (for WinNT there is no limit for the plain mult-line text control).

使用wxTE_PASSWORD就可以了,例如:

二、文件对话框

(2010-09-21 20:12更新)

需要使用下面的头文件

代码

三、消息对话框

(2010-09-21 23:27更新)
::wxMessageBox

General purpose message dialog. style may be a bit list of the following identifiers:

wxYES_NO Puts Yes and No buttons on the message box. May be combined with wxCANCEL.
wxCANCEL Puts a Cancel button on the message box. May only be combined with wxYES_NO or wxOK.
wxOK Puts an Ok button on the message box. May be combined with wxCANCEL.
wxICON_EXCLAMATION Displays an exclamation mark symbol.
wxICON_HAND Displays an error symbol.
wxICON_ERROR Displays an error symbol – the same as wxICON_HAND.
wxICON_QUESTION Displays a question mark symbol.
wxICON_INFORMATION Displays an information symbol.

The return value is one of: wxYES, wxNO, wxCANCEL, wxOK.

For example:

message may contain newline characters, in which case the message will be split into separate lines, to cater for large messages.

Include files

四、event事件

(2010-09-22 20:49更新)
在制作好一个界面后,我们有时需要根据一些情况让程序自动选择处理方式。如选中一些文本后,就要让复制功能可用;改变rownumber框的数字时,则改变对应grid的行数;单击一个按钮后,则执行某些命令。

这时就需要使用事件处理了。

例如,当我单击按钮“球差曲线”后,需要执行对应的OnDrawSph函数。假设按钮NAME是“ButtonSph”。

通过下面的代码

可以将按钮单击事件与OnDrawSph函数连接,随后我们就可以实现OnDrawSph来达到目标了

还可以这样写

按照自己实际情况改就可以了

五、wxString转换char*

(2010-09-23 21:09更新)

mb_str() 返回一个临时指针

也可以使用比mb_str()编码更清晰的ToUTF8()

六、string到wxstring

(2010-09-23 22:27更新)
在前面的code中,大幅使用的sprintf函数,用于存储各处的输出信息。现在需要将各个字符串加起来输出到弹出框,还要将其中一部分写入文件。
于是char string wxstring 各种格式转换接踵而至。

可以先把string转换到char,然后重组为wxs。

七、画笔

(2010-09-26 15:26更新)
用鼠标画点

wxPoint用于转换坐标表示方式

八、绘图

(2010-10-07 21:18更新)

作者: Leniy

Do not , for one repulse , give up the purpose that you resolved to effect . 本文著作版权归Leniy所有,并受法律保护。 转载、使用整体或任何部分的内容(包含但不限于各个页面的标题、评论框提示语)须经过Leniy的授权。 CopyRight © 2006-2017 Leniy.org all rights reserved.

8 thoughts on “wxWidgets笔记

        • Leniy

          恩,感觉多说这个绑定账号的功能既有用又泄露隐私。评论框中能轻易看到所有绑定的帐号,可以很容易查到qq和renren的帐号

          • Yu Jing

            表示敢放到网上的就已经做好了隐私泄露的准备了.
            在”初级阶段”的网络上,想保证网上数据的隐私,只能说太天真了.

            人生本身就是个ID而已,只是不能随意抛弃.

    • Leniy

      因为wxTextCtrl这一段中对几个预定义标量已经说得很清楚了。
      个人感觉没必要再翻译了

发表评论

电子邮件地址不会被公开。 必填项已用*标注