只需單擊按鈕即可將文本添加到textedit中的簡單程序... 這裏有什麼不對嗎?使用QPushButton將文本添加到QTextEdit
#include<QPushButton>
#include<QApplication>
#include<QTextEdit>
#include<QWidget>
#include<QHBoxLayout>
#include<QLabel>
int main(int argc,char *argv[])
{
QApplication app(argc,argv);
QHBoxLayout *layout=new QHBoxLayout;
QTextEdit *text = new QTextEdit();
QWidget window;
QPushButton *button;
layout->addWidget(text);
button = new QPushButton();
button->setText(QChar(i+48));
QObject::connect(button,SIGNAL(clicked()),text,SLOT(setPlainText("hai")));
layout->addWidget(button);
window.setLayout(layout);
window.resize(500, 500);
window.show();
return app.exec();
}
你可以給我一個功能,使這件事情工作? – user767060 2011-06-05 12:28:35
您需要創建一個真實的類(從QObject派生或者一個小部件)來處理您的自定義槽,或者閱讀我爲QSignalMapper方法指出的文檔。所有這些在Qt文檔,示例和教程中都有很好的描述。 – Mat 2011-06-05 12:30:53
謝謝,信號映射器解決了!但它說它只是一個較慢的代碼,告訴我是否有其他方法來實現它 – user767060 2011-06-05 18:27:55