Java Qt Интеграция Jambi Eclipse: Как я могу создать собственный слот?

Таким образом, у меня есть scrollBar и plainTextEdit в окне, созданном автоматически. Я хочу, чтобы текст plainTextEdit автоматически изменялся при изменении значения полосы прокрутки. Это должно быть немного проще: просто добавьте метод в MainWindow, чтобы он был "слотом", который получает сигнал от scrollBar.

Однако в Eclipse "Редактор слотов Qt" я не могу найти метод, который я добавил в MainWindow. Как правильно это сделать?

import com.trolltech.qt.gui.*;

public class MainWindow extends QMainWindow{

    Ui_MainWindow ui = new Ui_MainWindow();

    public static void main(String[] args) {
        QApplication.initialize(args);

        MainWindow testMainWindow = new MainWindow();
        testMainWindow.show();

        QApplication.exec();
    }

    public MainWindow() {
        ui.setupUi(this);
    }

    public MainWindow(QWidget parent) {
        super(parent);
        ui.setupUi(this);
    }
    public void test(Integer t) {
        //this is the slot
    }
}

1 ответ

QPushButton myButton = new QPushButton( tr("MyButton") );

myButton.clicked.connect(this,"sayHelloSlot()");

что-то вроде этого, нажатие является сигналом, в вашем случае это может быть sliderMoved или rangeChanged

Другие вопросы по тегам