Qt readyRead()信号在QFile类里怎么用

wolf_Qt 2016-04-25 06:07:31
想实现文本文件数据可用发出readyRead(),然后开始读取文件内容!readyRead()信号在QFile里怎么用呢,什么时候会发出这个信号?
...全文
507 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
天天学IT 2016-04-26
  • 打赏
  • 举报
回复
不能,这个信号一般都是用在socket上,由其他类来进行发送。
wolf_Qt 2016-04-25
  • 打赏
  • 举报
回复
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); file = new QFile("E:/wolf_test/bbb.txt"); connect(file, SIGNAL(readyRead()), this, SLOT(onReadyRead())); } MainWindow::~MainWindow() { delete ui; } void MainWindow::onReadyRead() { qDebug() << "123456789"; } void MainWindow::on_pushButton_clicked() { char str[] = "qqqqqqqqqqqqqqqqqqqqq"; QFile file_1("E:/wolf_test/bbb.txt"); if (file_1.open(QIODevice::ReadWrite)) { //file.seek(column); file_1.write(str); file.close(); } else { QMessageBox msgBox; msgBox.setWindowTitle(QStringLiteral("警告")); msgBox.setText("The File Open Failed."); msgBox.setIcon(QMessageBox::Warning); msgBox.setStandardButtons(QMessageBox::Yes); msgBox.exec(); return; } } 然后往bbb.txt文件里写数据,这个信号会被触发吗?
天天学IT 2016-04-25
  • 打赏
  • 举报
回复
当QFile中有新的可供读取的数据时,readyRead()会被emit。这个信号是从QFile的父类QIODevice继承过来的。

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧