首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

Qt库函数的有关问题

2013-10-21 
Qt库函数的问题我想问问像setWindowTitle()还有setLayout()这样的函数是属于哪个Qt类啊?怎么不加类名的限

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


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

[解决办法]
可以查看帮助文档的
QStringwindowTitle () const
void setWindowTitle ( const QString & )

[解决办法]
QWidget
[解决办法]
引用:
可以查看帮助文档的
QStringwindowTitle () const
void setWindowTitle ( const QString & )


求qt粘贴事件的代码
[解决办法]
引用:
Quote: 引用:

可以查看帮助文档的
QStringwindowTitle () 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();
}

热点排行