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

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

Однако в Eclipse "Qt Signal Slot Editor" я не могу найти метод, который я добавил в 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 Ответ

2 голосов
/ 19 марта 2012
QPushButton myButton = new QPushButton( tr("MyButton") );

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

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

...