当前位置: 代码迷 >> QT开发 >> Qt库函数的有关问题
  详细解决方案

Qt库函数的有关问题

热度:58   发布时间:2016-04-25 03:37:28.0
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();
}
  相关解决方案