0
0
mirror of https://github.com/bec-project/bec_widgets.git synced 2025-07-14 03:31:50 +02:00

fix: resize table is user controlled

This commit is contained in:
wyzula-jan
2023-09-11 11:21:09 +02:00
parent ddaafa6a04
commit 63e3896725
2 changed files with 48 additions and 21 deletions

View File

@ -542,25 +542,43 @@
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButton_exportCSV">
<property name="text">
<string>Export CSV</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButton_importCSV">
<property name="text">
<string>Import CSV</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButton_help">
<property name="text">
<string>Help</string>
</property>
</widget>
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="0">
<widget class="QPushButton" name="pushButton_exportCSV">
<property name="text">
<string>Export CSV</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QCheckBox" name="checkBox_resize_auto">
<property name="text">
<string>Resize Auto</string>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QPushButton" name="pushButton_importCSV">
<property name="text">
<string>Import CSV</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QPushButton" name="pushButton_resize_table">
<property name="text">
<string>Resize Table</string>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QPushButton" name="pushButton_help">
<property name="text">
<string>Help</string>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</widget>

View File

@ -425,6 +425,10 @@ class MotorApp(QWidget):
lambda: self.load_table_from_csv(self.tableWidget_coordinates, precision=self.precision)
)
self.pushButton_resize_table.clicked.connect(
lambda: self.resizeTable(self.tableWidget_coordinates)
)
self.pushButton_help.clicked.connect(self.show_help_dialog)
def init_ui(self) -> None:
@ -608,7 +612,8 @@ class MotorApp(QWidget):
if item:
item.setTextAlignment(Qt.AlignCenter)
table.resizeColumnsToContents()
if self.checkBox_resize_auto.isChecked():
table.resizeColumnsToContents()
def move_to_row_coordinates(self, table, row):
x = float(table.item(row, 2).text())
@ -708,6 +713,9 @@ class MotorApp(QWidget):
partial(self.move_to_row_coordinates, self.tableWidget_coordinates, row)
)
def resizeTable(self, table):
table.resizeColumnsToContents()
def export_table_to_csv(self, table: QtWidgets.QTableWidget):
options = QFileDialog.Options()
filePath, _ = QFileDialog.getSaveFileName(
@ -791,7 +799,8 @@ class MotorApp(QWidget):
item.setTextAlignment(Qt.AlignCenter)
table.setItem(current_row, col + 2, item)
table.resizeColumnsToContents()
if self.checkBox_resize_auto.isChecked():
table.resizeColumnsToContents()
def save_absolute_coordinates(self):
self.generate_table_coordinate(