0

所以我在一个自动创建的窗口中有一个滚动条和一个plainTextEdit。我希望当滚动条的值改变时,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
    }
}
4

1 回答 1

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

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

像这样,clicked是一个信号,在你的情况下它可能是sliderMovedrangeChanged

于 2012-03-19T08:50:40.343 回答