ドロップダウンリストQTableWidgetでPyQtは

巨大な牛の人工知能のコースにつまずいたが、誰にでも助けることが共有できませんでした。チュートリアルは、フィクションを見ているよう、唯一のゼロベース、ユーザーフレンドリーな、と非常にユーモラスではありません!私は他の人に、あまりにも悪いと思います。チュートリアルリンク:https://www.cbedai.net/qtlyx       

 

時には私たちは、このExcelの内部のようなセルQTableWidgetの中のドロップダウンリストを選択します。それでは、どのようにそれを設定するには?それを読み書き達成するためにどのように?特にPyQtはに、C ++では、インターネットは、多くの例となっています。

1、書き込み

 for row in range(len(index_list)):
                for col in range(len(col_list)):
                    if row in [2, 3, 4]:
                        table.setItem(row, col, QTableWidgetItem(
                            str(df.loc[df.index[row], df.columns[col]])))
                    elif row == 0:
                        comBox_direction = QComboBox()
                        comBox_direction.addItems(["买", "卖"])
                        comBox_direction.setStyleSheet("QComboBox{margin:3px};")

                        if df.loc[df.index[row], df.columns[col]] == "买":
                            comBox_direction.setCurrentIndex(0)
                        elif df.loc[df.index[row], df.columns[col]] == "卖":
                            comBox_direction.setCurrentIndex(1)
                        table.setCellWidget(row, col, comBox_direction)
                    elif row == 1:
                        comBox_call_put = QComboBox()
                        comBox_call_put.addItems(["看涨", "看跌"])
                        comBox_call_put.setStyleSheet("QComboBox{margin:3px};")
                        if df.loc[df.index[row], df.columns[col]] == "看涨":
                            comBox_call_put.setCurrentIndex(0)
                        elif df.loc[df.index[row], df.columns[col]] == "看跌":
                            comBox_call_put.setCurrentIndex(1)
                        table.setCellWidget(row, col, comBox_call_put)

上記のコードで見てみましょう。このコードはQtableWidget、及びテーブル一貫したデータフレームの値を更新するために使用されます。一般的な割り当ては簡単です:

table.setItem(row, col, QTableWidgetItem(
                            str(df.loc[df.index[row], df.columns[col]])))

だから、QComboBoxそれに割り当てたい場合は?また、非常に簡単で、最初のインスタンス化QComboBoxオブジェクトです。

comBox_direction = QComboBox()
comBox_direction.addItems(["买", "卖"])
comBox_direction.setStyleSheet("QComboBox{margin:3px};")

その後、テーブルにバインド:

table.setCellWidget(row, col, comBox_direction)

 

 

上記のコードで見てみましょう。このコードはQtableWidget、及びテーブル一貫したデータフレームの値を更新するために使用されます。一般的な割り当ては簡単です:

2、読書

我々はQComBoxでテーブルを読みたいときに、どのようにそれを行うには?

combox_context_llist = [table.cellWidget(i, col).currentText() for i in range(0, 1)]

我々はコンテンツCOMBOX時間を取得し、それはむしろアイテムよりも、ターン、使用cellWidgetで、書き込みに時間があるとき。

 

まあ、Pythonの学生で終わることも、テーブルやCOMBOXの組み合わせを達成することができます。

 

 

 

公開された205元の記事 ウォンの賞賛236 ビュー980 000 +

おすすめ

転載: blog.csdn.net/qtlyx/article/details/96895723