所以我在自动创建的窗口中有一个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
}
}
答案 0 :(得分:2)
QPushButton myButton = new QPushButton( tr("MyButton") );
myButton.clicked.connect(this,"sayHelloSlot()");
类似这样的内容,点击是一个信号,在您的情况下,它可能是 sliderMoved 或 rangeChanged