Qt C++模版函数示例
生活随笔
收集整理的這篇文章主要介紹了
Qt C++模版函数示例
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
兩個地方調用saveToFile,但是傳入的參數類型不同。可以按照以下的方式來實現。
template<class T> void saveToFile(QWidget *parent, T *saveable) {QString t;QFileDialog fd(parent, t, QString());fd.setAcceptMode(QFileDialog::AcceptSave);fd.setDefaultSuffix("png");fd.selectFile("test.png");if (fd.exec() == QDialog::Accepted)saveable->save(fd.selectedFiles().first()); }void MainWindow::grabToFile() {QImage image = m_quickWidget->grabFramebuffer();saveToFile(this, &image); }void MainWindow::renderToFile() {QPixmap pixmap(m_quickWidget->size());m_quickWidget->render(&pixmap);saveToFile(this, &pixmap); }
總結
以上是生活随笔為你收集整理的Qt C++模版函数示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用命令行对Android应用签名
- 下一篇: Qt Mac 桌面版本编译出错