读书人

Qt库函数的有关问题

发布时间: 2013-10-21 17:00:48 作者: rapoo

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();
}

读书人网 >QT开发

热点推荐