📄 mainlymotif-editor-cpp.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Qt Toolkit - mainlyMotif/editor.cpp example file</title><style type="text/css"><!--h3.fn,span.fn { margin-left: 1cm; text-indent: -1cm; }a:link { color: #004faf; text-decoration: none }a:visited { color: #672967; text-decoration: none }body { background: white; color: black; }--></style></head><body bgcolor="#ffffff"><table width="100%"><tr><td><a href="index.html"><img width="100" height="100" src="qtlogo.png"alt="Home" border="0"><img width="100"height="100" src="face.png" alt="Home" border="0"></a><td valign="top"><div align="right"><img src="dochead.png" width="472" height="27"><br><a href="classes.html"><b>Classes</b></a>- <a href="annotated.html">Annotated</a>- <a href="hierarchy.html">Tree</a>- <a href="functions.html">Functions</a>- <a href="index.html">Home</a>- <a href="topicals.html"><b>Structure</b> <font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" align="center" size=32>Qte</font></a></div></table><h1 align=center>Editor Example</h1> <p> This example shows two simple text editors, with most of the program written in Motif. One editor is a Qt QMultiLineEdit, the other is a Motif text widget. They are bound together in a Motif form widget.<pre>#include "<a name="qxt.h"></a><a href="qxt-h.html">qxt.h</a>"#include <<a name="qmultilineedit.h"></a><a href="qmultilineedit-h.html">qmultilineedit.h</a>>#include <<a name="qpainter.h"></a><a href="qpainter-h.html">qpainter.h</a>>#include <<a name="qmessagebox.h"></a><a href="qmessagebox-h.html">qmessagebox.h</a>>#include <X11/Shell.h>#include <X11/StringDefs.h>#include <Xm/Form.h>#include <Xm/Text.h>static const char* QTEDMSG = "This is a Qt widget.\nIt is a QMultiLineEdit.";static const char* XTEDMSG = "This is an Xt widget.\nIt is an xmTextWidgetClass.";class EncapsulatedQtWidget : public QXtWidget { <a name="QMultiLineEdit"></a><a href="qmultilineedit.html">QMultiLineEdit</a>* mle;public: EncapsulatedQtWidget(Widget parent) : <a name="QXtWidget"></a><a href="qxtwidget.html">QXtWidget</a>("editor", parent, TRUE) { mle = new <a href="qmultilineedit.html">QMultiLineEdit</a>(this); mle-><a name="setText"></a><a href="qmultilineedit.html#3fd8c1">setText</a>(QTEDMSG); } void resizeEvent(<a name="QResizeEvent"></a><a href="qresizeevent.html">QResizeEvent</a>*) { mle-><a name="resize"></a><a href="qwidget.html#ff9d07">resize</a>(width(),height()); }};int main(int argc, char** argv){ XtAppContext app; Widget toplevel = XtAppInitialize( &app, "Editors", 0, 0, &argc, argv, 0, 0, 0); <a name="QXtApplication"></a><a href="qxtapplication.html">QXtApplication</a> qapp(XtDisplay(toplevel)); Widget form = XtVaCreateManagedWidget("form", xmFormWidgetClass, toplevel, 0); EncapsulatedQtWidget qtchild(form); const int marg=10; Arg args[20]; Cardinal nargs=0; XtSetArg(args[nargs], XmNwidth, 200); nargs++; XtSetArg(args[nargs], XmNheight, 200); nargs++; XtSetArg(args[nargs], XmNleftOffset, marg); nargs++; XtSetArg(args[nargs], XmNtopOffset, marg); nargs++; XtSetArg(args[nargs], XmNbottomOffset, marg); nargs++; XtSetArg(args[nargs], XmNtopAttachment, XmATTACH_FORM); nargs++; XtSetArg(args[nargs], XmNbottomAttachment, XmATTACH_FORM); nargs++; XtSetArg(args[nargs], XmNleftAttachment, XmATTACH_FORM); nargs++; XtSetValues(qtchild.<a name="xtWidget"></a><a href="qxtwidget.html#a2c32d">xtWidget</a>(), args, nargs); nargs=0; XtSetArg(args[nargs], XmNeditMode, XmMULTI_LINE_EDIT); nargs++; XtSetArg(args[nargs], XmNvalue, XTEDMSG); nargs++; XtSetArg(args[nargs], XmNwidth, 200); nargs++; XtSetArg(args[nargs], XmNheight, 200); nargs++; XtSetArg(args[nargs], XmNtopOffset, marg); nargs++; XtSetArg(args[nargs], XmNbottomOffset, marg); nargs++; XtSetArg(args[nargs], XmNrightOffset, marg); nargs++; XtSetArg(args[nargs], XmNtopAttachment, XmATTACH_FORM); nargs++; XtSetArg(args[nargs], XmNbottomAttachment, XmATTACH_FORM); nargs++; XtSetArg(args[nargs], XmNrightAttachment, XmATTACH_FORM); nargs++; XtSetArg(args[nargs], XmNleftAttachment, XmATTACH_WIDGET); nargs++; XtSetArg(args[nargs], XmNleftWidget, qtchild.<a href="qxtwidget.html#a2c32d">xtWidget</a>()); nargs++; Widget xtchild = XtCreateManagedWidget("editor", xmTextWidgetClass, form, args, nargs); XtRealizeWidget(toplevel); XtAppMainLoop(app);}</pre><p><address><hr><div align="center"><table width="100%" cellspacing="0" border="0"><tr><td>Copyright
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -