我是 QT 的新手,现在正试图在 QList 下方放置一个表格,但 Qlist 和表格显示为两个单独的窗口。我需要或多或少像 iTunes 一样的输出,顶部是 Qlist,底部是 Qtable。
任何帮助表示赞赏。以下是所有文件的代码。谢谢
//main.cpp
#include "listwidget.h"
#include "table.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
ListWidget window;
Table window2;
window.move(300, 300);
window.setWindowTitle("Qtunes");
window.show();
// window2.move(300, 300);
/// window2.setWindowTitle("Qtunes");
window2.show();
return app.exec();
}
//Listwidget.cpp
#include "listwidget.h"
#include <QHBoxLayout>
#include <QInputDialog>
ListWidget::ListWidget(QWidget *parent)
: QWidget(parent)
{
QHBoxLayout *hbox = new QHBoxLayout(this);
lw = new QListWidget(this);
lw2 = new QListWidget(this);
lw3 = new QListWidget(this);
hbox->addWidget(lw);
hbox->addWidget(lw2);
hbox->addWidget(lw3);
setLayout(hbox);
}
//listwidget.h
#ifndef LISTWIDGET_H
#define LISTWIDGET_H
#include <QWidget>
#include <QListWidget>
class ListWidget : public QWidget
{
Q_OBJECT
public:
ListWidget(QWidget *parent = 0);
private:
QListWidget *lw;
QListWidget *lw2;
QListWidget *lw3;
};
#endif
//table.h
#ifndef TABLE_H
#define TABLE_H
#include <QWidget>
class Table : public QWidget
{
public:
Table(QWidget *parent2 = 0);
};
#endif
//table.cpp
#include "table.h"
#include <QHBoxLayout>
#include <QTableWidget>
Table::Table(QWidget *parent2)
: QWidget(parent2)
{
QHBoxLayout *hbox2 = new QHBoxLayout(this);
QTableWidget *table = new QTableWidget(25, 25, this);
hbox2->addWidget(table);
setLayout(hbox2);
}