Java Qt Jambi Eclipse集成:如何创建自定义插槽?

时间:2012-03-19 07:57:21

标签: java eclipse qt eclipse-plugin qt-jambi

所以我在自动创建的窗口中有一个scrollBar和一个plainTextEdit。我希望当scrollBar的值更改时,plainTextEdit的文本会自动更改。这应该是一些简单的东西:只需将一个方法添加到MainWindow作为从插槽接收信号的“插槽”。

然而在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 个答案:

答案 0 :(得分:2)

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

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

类似这样的内容,点击是一个信号,在您的情况下,它可能是 sliderMoved rangeChanged