巨大な牛の人工知能のコースにつまずいたが、誰にでも助けることが共有できませんでした。チュートリアルは、フィクションを見ているよう、唯一のゼロベース、ユーザーフレンドリーな、と非常にユーモラスではありません!私は他の人に、あまりにも悪いと思います。チュートリアルリンク: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の組み合わせを達成することができます。