qt-读取和修改系统时间

qt-读取和修改系统时间

QTime ct = QTime::currentTime();

修改系统时间

// change the system time

    QDateTime dt = QDateTime::currentDateTime();

    dt.setTime(timeEditor->time());

    time_t tt = (time_t)dt.toTime_t();

    int r = stime(&tt);

    if (r)

    {

        if (errno == EPERM)

            QMessageBox::warning(this, "Error", "You don't have permission to change system time.");

    }

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Qt读取Ubuntu终端数据,你可以使用QProcess类来执行命令并获取输出。根据提供的引用内容,可以推断出使用QPlainTextEdit来显示终端的输出。在MainWindow类的构造函数,你可以创建一个QProcess对象,并将其与QPlainTextEdit连接起来。在onCommandClicked槽函数,你可以获取输入的命令并使用QProcess执行该命令。然后,将QProcess的输出重定向到QPlainTextEdit以显示终端的数据。下面是一个示例代码片段: ```cpp // 在mainwindow.h添加QProcess头文件 #include <QProcess> // 在mainwindow类添加私有成员变量 QProcess* m_pProcess; // 在mainwindow构造函数创建QProcess对象并连接信号槽 MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { m_pProcess = new QProcess(this); // 连接process的readyReadStandardOutput信号到槽函数 connect(m_pProcess, &QProcess::readyReadStandardOutput, this, &MainWindow::onProcessOutput); // 其他初始化代码... } // 在mainwindow类添加槽函数onProcessOutput void MainWindow::onProcessOutput() { QByteArray outputData = m_pProcess->readAllStandardOutput(); QString output = QString::fromLocal8Bit(outputData); m_pEdtResult->appendPlainText(output); } // 在onCommandClicked槽函数执行命令 void MainWindow::onCommandClicked() { QString command = m_pEdtCommand->toPlainText(); // 清空结果框 m_pEdtResult->clear(); // 启动进程执行命令 m_pProcess->start(command); } // 其他槽函数和代码... ``` 这样,当你在Qt应用程序点击"Command"按钮时,它将执行输入的命令,并将终端输出显示在QPlainTextEdit。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Qt Ubuntu 修改系统时间系统授时)](https://blog.csdn.net/qq_29912325/article/details/110094969)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Qt获取Linux终端命令数据](https://blog.csdn.net/ouyangxiaozi/article/details/119006233)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值