QTableWidgetItem不向表输入整数

问题描述

我正在PyQt5中构建一个应用程序,并试图从列表中填充其中的表。

到目前为止,我拥有的代码将允许它使用字符串值填充列表,但是会遗漏整数值。

我在表格中填充的模块是:

<!DOCTYPE html>
<html lang="en">

<head>
  <Meta charset="UTF-8" />
  <Meta name="viewport" content="width=device-width,initial-scale=1.0" />
  <title>Navbar wistia</title>
  <link rel="stylesheet" href="style.css" />
  <script src="https://kit.fontawesome.com/7e5d687fd9.js" crossorigin="anonymous"></script>
</head>

<body>
  <nav>
    <div class="container">
      <div class="links">
        <div class="logo">
          <h3>WISTIA</h3>
        </div>
        <div class="menu">
          <ul>
            <li class="main-link" id="product-link">
              Product <i class="fas fa-chevron-down"></i>
              <div class="dropdown">
                <div class="cta">
                  <h4>Product</h4>
                  <p>
                    Use our software and your videos to grow your business.
                  </p>
                  <a href="#">Start for free</a>
                </div>
                <div class="major">
                  <ul>
                    <li><a href="#">Features</a></li>
                    <li><a href="#">Pricing</a></li>
                    <li><a href="#">Integration</a></li>
                  </ul>
                </div>
                <div class="sub-menu-links">
                  <div class="sub-menu">
                    <h6>CREATE</h6>
                    <ul>
                      <li><a href="#">Recording</a></li>
                      <li><a href="#">Hosting</a></li>
                      <li><a href="#">Collaboration</a></li>
                      <li><a href="#">Management</a></li>
                    </ul>
                  </div>
                  <div class="sub-menu">
                    <h6>PRESENT</h6>
                    <ul>
                      <li><a href="#">Player</a></li>
                      <li><a href="#">Embedding</a></li>
                      <li><a href="#">Interactivity</a></li>
                      <li><a href="#">Channels</a></li>
                    </ul>
                  </div>
                  <div class="sub-menu">
                    <h6>GROW</h6>
                    <ul>
                      <li><a href="#">SEO</a></li>
                      <li><a href="#">Subscribers</a></li>
                      <li><a href="#">Reach & retarget</a></li>
                      <li><a href="#">Analytics</a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>
            <li class="main-link">
              Learning Center <i class="fas fa-chevron-down"></i>
            </li>
            <li class="main-link">
              podcasts & Series <i class="fas fa-chevron-down"></i>
            </li>
            <li class="main-link">
              About <i class="fas fa-chevron-down"></i>
            </li>
          </ul>
        </div>
      </div>
      <div class="buttons">
        <a href="#">Sign In</a>
        <a href="#">Get Started</a>
      </div>
    </div>
  </nav>

  <script src="./app.js"></script>
</body>

</html>

有什么主意,我可以将整数获取到列表中而不必先将其转换为字符串吗?

解决方法

假设它们是python默认提供的数字类型(不是numpy),那么您可以直接使用Qt :: DisplayRole角色:

#sample json file data
{"id":1,"attributes":{"id":10}}

spark.read.json("<json_file_path>").printSchema()
#root
# |-- attributes: struct (nullable = true)
# |    |-- id: long (nullable = true)
# |-- id: long (nullable = true)

spark.read.json("<json_file_path>").\
withColumn("attributes_id",col("attributes.id")).\
drop("attributes").\
show()
#+---+-------------+
#| id|attributes_id|
#+---+-------------+
#|  1|           10|
#+---+-------------+

#or using toDF
columns=['id','attributes_id']

spark.read.json("<json_file_path>").\
select("id","attributes.*").\
toDF(*columns).\
show()
#+---+-------------+
#| id|attributes_id|
#+---+-------------+
#|  1|           10|
#+---+-------------+