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