gpt4 book ai didi

image - 调整单元格的高度和宽度并在 QTableWidget 中加载图像

转载 作者:行者123 更新时间:2023-12-02 07:52:04 27 4
gpt4 key购买 nike

我想用方形单元(棋盘)制作一个 8*8 的 table 。现在我有了制作表格的代码,但不知道如何将单元格调整为方形。

我还想将碎片图片放入单元格中。我该怎么做?

这是我的代码:

#include <QtGui/QApplication>
#include "mainwindow.h"
#include <QHBoxLayout>
#include <QTableWidget>

class Table : public QWidget
{
public:
Table(QWidget *parent = 0);

};


Table::Table(QWidget *parent)
: QWidget(parent)
{
QHBoxLayout *hbox = new QHBoxLayout(this);

QTableWidget *table = new QTableWidget(8 , 8 , this);

hbox->addWidget(table);
setLayout(hbox);
}



int main(int argc, char *argv[])
{
QApplication a(argc, argv);

Table t;

t.show();


return a.exec();
}

编辑:

如果有人也可以帮助我将图像加载为单元格的背景,将不胜感激!我使用此代码,编译器不会产生错误,但程序无法运行。我认为问题出在 table->item(0,0) 上。我应该先初始化它吗?

QString fileName = "1.bmp";
QPixmap pic (fileName);

QIcon icon (pic);

table->item(0,0)->setIcon(icon);

最佳答案

要使单元格呈方形,请执行以下操作:

  // set the default size, here i've set it to 20px by 20x
table->horizontalHeader()->setDefaultSectionSize(20);
table->verticalHeader()->setDefaultSectionSize(20);
// set the resize mode to fixed, so the user cannot change the height/width
table->horizontalHeader()->setResizeMode(QHeaderView::Fixed);
table->verticalHeader()->setResizeMode(QHeaderView::Fixed);

编辑:要设置图像,请在 QTableWidgetItem 上设置图标属性。 s

关于image - 调整单元格的高度和宽度并在 QTableWidget 中加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3206925/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com