欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

qt库函数的有关问题

更新时间: 2014-01-05 02:44:29 责任编辑: Author_N1

 

Qt库函数的问题
我想问问像setWindowTitle()还有setLayout()这样的函数是属于哪个Qt类啊?
怎么不加类名的限定就直接调用了?也没个对象去调用它?

ExtensionDlg::ExtensionDlg()
{
  setWindowTitle(tr("Extension Dialog"));
....
....
layout->addWidget(baseWidget);
...
...
layout->setSpacing(6);
setLayout(layout);
}

--参考方法--
可以查看帮助文档的
QString	windowTitle () const
void setWindowTitle ( const QString & )

--参考方法--
QWidget
--参考方法--
引用:
可以查看帮助文档的
QString	windowTitle () const
void setWindowTitle ( const QString & )


求qt粘贴事件的代码
--参考方法--
引用:
Quote: 引用:

可以查看帮助文档的
QString	windowTitle () const
void setWindowTitle ( const QString & )


求qt粘贴事件的代码



随便找个书,里面就有粘贴的代码。以下是《c++  GUI Qt 4编程 第二版》中的
void Spreadsheet::paste()
{
    QTableWidgetSelectionRange range = selectedRange();
    QString str = QApplication::clipboard()->text();
    QStringList rows = str.split('\n');
    int numRows = rows.count();
    int numColumns = rows.first().count('\t') + 1;

    if (range.rowCount() * range.columnCount() != 1
            && (range.rowCount() != numRows
                
--参考方法--
 range.columnCount() != numColumns)) {
        QMessageBox::information(this, tr("Spreadsheet"),
                tr("The information cannot be pasted because the copy "
                   "and paste areas aren't the same size."));
        return;
    }

    for (int i = 0; i < numRows; ++i) {
        QStringList columns = rows[i].split('\t');
        for (int j = 0; j < numColumns; ++j) {
            int row = range.topRow() + i;
            int column = range.leftColumn() + j;
            if (row < RowCount && column < ColumnCount)
                setFormula(row, column, columns[j]);
        }
    }
    somethingChanged();
}
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:44:29
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/13840/
本文WWW.DOC100.NET DOC100.NET版权所有。