سؤال

أنا ألعب مع GTKD. (د الربط ل GTK +)

انا املك window كائن، مثيل gtk.MainWindow. وبعد أريد التعامل مع القيود على ذلك.

  • كيف؟
  • كيف يمكنني التعامل مع مفاتيح خاصة (مثل مفاتيح الأسهم أو PGUP / PGDN وغيرها)؟

ملاحظة: أعرف أن هذه الأنواع من الأسئلة يمكن الرد عليها مع Google والأشياء، لكنني رأيت أسئلة "أبسط" على Stackoverflow، لذلك أحسبت طلب لا تؤذي.

بالإضافة إلى ذلك، في بعض الأحيان، تميل الأشياء الأساسية إلى أن تكون محبة بموجب صفحات الوثائق.

هل كانت مفيدة؟

المحلول

هنا هو نموذج التعليمات البرمجية التي قد تساعد

import gdk.Keysyms; //keys enums are defined here

private void func(Button sender)
{
    //button pressed
}

but.addOnClicked(&func);

private bool func2(GdkEventKey* ev, Widget sender)
{
    if(ev.keyval == GdkKeysyms.GDK_Tab) 
        return true; //we handle Tab ourselves and prevents default behaviour
    else
        return false; //we didnt handle it so gtk does default behaviour
}

win.addOnKeyPress(&func2);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top