"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); ------------------------------------------------------------