QInputMethodEvent Class ReferenceThe QInputMethodEvent class provides parameters for input method events. Далее... #include <QInputMethodEvent> Унаследован от: QEvent. Открытые типы
Открытые функции
Дополнительные унаследованные членыПодробное описаниеThe QInputMethodEvent class provides parameters for input method events. Input method events are sent to widgets when an input method is used to enter text into a widget. Input methods are widely used to enter text for languages with non-Latin alphabets. Note that when creating custom text editing widgets, the Qt::WA_InputMethodEnabled window attribute must be set explicitly (using the QWidget::setAttribute() function) in order to receive input method events. The events are of interest to authors of keyboard entry widgets who want to be able to correctly handle languages with complex character input. Text input in such languages is usually a three step process:
QInputMethodEvent models these three stages, and transfers the information needed to correctly render the intermediate result. A QInputMethodEvent has two main parameters: preeditString() and commitString(). The preeditString() parameter gives the currently active preedit string. The commitString() parameter gives a text that should get added to (or replace parts of) the text of the editor widget. It usually is a result of the input operations and has to be inserted to the widgets text directly before the preedit string. If the commitString() should replace parts of the of the text in the editor, replacementLength() will contain the number of characters to be replaced. replacementStart() contains the position at which characters are to be replaced relative from the start of the preedit string. A number of attributes control the visual appearance of the preedit string (the visual appearance of text outside the preedit string is controlled by the widget only). The AttributeType enum describes the different attributes that can be set. A class implementing QWidget::inputMethodEvent() or QGraphicsItem::inputMethodEvent() should at least understand and honor the TextFormat and Cursor attributes. Since input methods need to be able to query certain properties from the widget or graphics item, subclasses must also implement QWidget::inputMethodQuery() and QGraphicsItem::inputMethodQuery(), respectively. When receiving an input method event, the text widget has to performs the following steps:
Смотрите также QInputContext. Описание типов-членовenum QInputMethodEvent::AttributeType
See also Attribute. Описание функций-членовQInputMethodEvent::QInputMethodEvent ()Constructs an event of type QEvent::InputMethod. The attributes(), preeditString(), commitString(), replacementStart(), and replacementLength() are initialized to default values. See also setCommitString(). QInputMethodEvent::QInputMethodEvent ( const QString & preeditText, const QList<Attribute> & attributes )Construcs an event of type QEvent::InputMethod. The preedit text is set to preeditText, the attributes to attributes. The commitString(), replacementStart(), and replacementLength() values can be set using setCommitString(). See also preeditString() and attributes(). QInputMethodEvent::QInputMethodEvent ( const QInputMethodEvent & other )Создаёт копию other. const QList<Attribute> & QInputMethodEvent::attributes () constReturns the list of attributes passed to the QInputMethodEvent constructor. The attributes control the visual appearance of the preedit string (the visual appearance of text outside the preedit string is controlled by the widget only). See also preeditString() and Attribute. const QString & QInputMethodEvent::commitString () constReturns the text that should get added to (or replace parts of) the text of the editor widget. It usually is a result of the input operations and has to be inserted to the widgets text directly before the preedit string. See also setCommitString(), preeditString(), replacementStart(), and replacementLength(). const QString & QInputMethodEvent::preeditString () constReturns the preedit text, i.e. the text before the user started editing it. See also commitString() and attributes(). int QInputMethodEvent::replacementLength () constReturns the number of characters to be replaced in the preedit string. See also replacementStart() and setCommitString(). int QInputMethodEvent::replacementStart () constReturns the position at which characters are to be replaced relative from the start of the preedit string. See also replacementLength() and setCommitString(). void QInputMethodEvent::setCommitString ( const QString & commitString, int replaceFrom = 0, int replaceLength = 0 )Sets the commit string to commitString. The commit string is the text that should get added to (or replace parts of) the text of the editor widget. It usually is a result of the input operations and has to be inserted to the widgets text directly before the preedit string. If the commit string should replace parts of the of the text in the editor, replaceLength specifies the number of characters to be replaced. replaceFrom specifies the position at which characters are to be replaced relative from the start of the preedit string. See also commitString(), replacementStart(), and replacementLength(). |
Попытка перевода Qt документации. Если есть желание присоединиться, или если есть замечания или пожелания, то заходите на форум: Перевод Qt документации на русский язык... Люди внесшие вклад в перевод: Команда переводчиков |