"Qt и GTK+: два кита. Часть 3" (Петр Семилетов)


g_signal_connect (button, "clicked", G_CALLBACK (cb_callback), data);


void cb_callback (GtkButton *button, gpointeruser_data)
{
// Тут что-то делаем, а в user_data можем получить значение, 
// переданное в параметре data при вызове функции 
// g_signal_connect
}


private slots:

void button_clicked();


connect (bt_button, SIGNAL(clicked()), this, SLOT(button_clicked()));


GtkWidget *button = gtk_button_new_from_stock (GTK_STOCK_CANCEL);


// Объявляем модель представления данных
GtkTreeModel *model;
// Объявляем итератор, представляющий новый ряд в списке:
GtkTreeIter newrow;
// Получаем модель из списка (предполагается, что она задана ранее)
model = gtk_tree_view_get_model (GTK_TREE_VIEW (list));
// Добавляем в модель новый ряд
gtk_list_store_append (GTK_LIST_STORE (model), &newrow);
// Нулевой колонке нового ряда модели присваиваем значение, равное s:
gtk_list_store_set (GTK_LIST_STORE (model), &newrow, 0, s, -1);


list->addItem (s);


man = new (QTextBrowser);
man->setSource (QUrl("qrc:/manuals/ru.html"));


QWebView view;
view.load ("http://webkit.org");
view.show();


QRegExp r ("[1-9]\\d{0,3}");
QValidator *validator = new QRegExpValidator (r,  this);
QLineEdit *edit = new QLineEdit (this);
edit->setValidator (validator);

------------------------------------------------------------
