PyQt - 在QAbstractTableModel中格式化数字

时间:2017-03-01 12:48:38

标签: python pyqt

我有一个关于如何在PyQt中的DataFrame中格式化数字的问题。我想看到数字显示为1,004,123而不是1004123。

我已经使用QAbstractTableModelheaderDatarowCountcolumnCount函数创建了data,但是我很难找到格式化号。

我相信我需要修改QVariant输入,但这是我在转换为格式化字符串时遇到的问题。

def data(self, index, role = Qt.DisplayRole):
    if role == Qt.DisplayRole:
        value = self.datain.values[index.row()][index.columns()]
        return QVariant(value)

非常感谢任何帮助!

谢谢!

1 个答案:

答案 0 :(得分:0)

只是为了确保//Global Variable SSID; String SSID = "NetworkName"; ConnectivityManager cm = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE); NetworkInfo wifi = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI); if(wifi.isConnected()){ WifiManager wifiManager = (WifiManager) getSystemService (Context.WIFI_SERVICE); WifiInfo info = wifiManager.getConnectionInfo (); if(info.getSSID().equals(String.format("\"%s\"", SSID))){ //Already Connected }else{ new ConnectToSSID().execute(); } } else{ new EnableWifiAndConnectToSSID().execute(); } 不再是数字,而是字符串。您可以通过以下方式实现:

1,004,123

输出:

1004123

1004123