Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adjusted font size in trainings constructions #14

Merged
merged 7 commits into from
May 29, 2024

Conversation

RukiyyeE
Copy link
Collaborator

@RukiyyeE RukiyyeE commented May 10, 2024

Resolves #3


Adjusted font size

The following changes have been made in TrainHelpWindow class:

  • layout is now directly assigned to the dialog window: self.setLayout(layout)

  • label has been made an instance attribute self.label:

    • self.label = QLabel(text)
      self.label.setWordWrap(True)
      layout.addWidget(self.label, 0, 0, 1, 1)
  • created dropdown menu to adjust the font size

  • added the adjust_font_size method so that users can adjust font size

  • resizeEvent has been overridden to call adjust font size when the window is resized, ensuring that the window size adjusts when the window size changes

Copy link
Collaborator

@RenzoRichter RenzoRichter left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hey there, great job.

MAIN-Review:

Alle Anforderungen aus dem Issue sind erfüllt (⇒ code implementiert Issue [#3 ])

Code compiles und die Menüs funktionieren.
Auch mehrere Menüs gleichzeitig offen scheinen gut zu funktionieren.


Nitpicks

Fügt vielleicht noch ein paar extra Kommentare ein, um die Lesbarkeit noch weiter zu steigern.

Außerdem setzt bitte die vorgeschlagenen Änderungen noch in die Tat um,
siehe Review-Kommentare.


File can not yet be merged to main!

cellpose/gui/guiparts.py Outdated Show resolved Hide resolved
cellpose/gui/guiparts.py Outdated Show resolved Hide resolved
cellpose/gui/guiparts.py Outdated Show resolved Hide resolved
cellpose/gui/guiparts.py Show resolved Hide resolved
cellpose/gui/guiparts.py Outdated Show resolved Hide resolved
cellpose/gui/guiparts.py Outdated Show resolved Hide resolved
cellpose/gui/guiparts.py Show resolved Hide resolved
Copy link
Collaborator

@jakobjo jakobjo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi, echt gute Arbeit, die gewünschten Punkte sind implementert und funktionieren fast einwandfrei (s. Kommentar). Ich nehme mal an, dass ihr nicht jedes Leerzeichen selbst gesetzt habt hinter den Hastags der Kommentar, aber solche Veränderungen machen die eigentlichen Änderungen etwas unübersichtlich (Vielleicht wurde das irgendwie automatisch gemacht?).
Wenn ihr Fragen habt was genau für ein Problem mit dem automatischen Anpassen vorliegt kontaktiert mich gerne.

Zudem würde ich die default Fenstergröße etwas erhöhen und eine minimale Größe festlegen.

Ansonsten würde ich mich den Punkten von Henry anschließen, vor allem die default Fontsize zu erhöhen.

"""

from tkinter import *
import tkinter as tk
from tkinter import ttk
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Werden diese tkinter imports genutzt?

# Get the current font size from the combo box
font_size = int(self.font_size_combo.currentText())
# Calculate the new font size based on window height
new_font_size = max(5, int(self.height() / 30))
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Das ist eine gute Umsetzung, echt stark.

Beim skalieren der Schriftgröße sollte allerdings auch die Breite des Fensters berücksichtigt werden, da es sonst bei einem schmalen aber hohen Fenster und großer Schriftgröße selbts adjustziert (und das gerade zu explosionsartig). Ich habe ein bisschen rumprobiert und vermute, dass QT beim resizen immer versucht den gesamten Text des Labels darzustellen und deshalb das Fenter nach unten erweitert.

Um das zu verhindern, könnte man eventuell die Berechnung der new_font_size anpassen und auch von der Breite des Fensters abhängig machen, da sonst bei großer Schrift die Größe als angemessen erachtet wird obwohl das Fenster zu schmal ist. Andere Idee wäre sonst, da Fenster in einem festen Verhältnis nur anpassbar zu machen (z.B. 16:9), aber der erste Weg wäre auf jedenfall optimaler.

cellpose/gui/guiparts.py Show resolved Hide resolved
@RukiyyeE
Copy link
Collaborator Author

Hi, echt gute Arbeit, die gewünschten Punkte sind implementert und funktionieren fast einwandfrei (s. Kommentar). Ich nehme mal an, dass ihr nicht jedes Leerzeichen selbst gesetzt habt hinter den Hastags der Kommentar, aber solche Veränderungen machen die eigentlichen Änderungen etwas unübersichtlich (Vielleicht wurde das irgendwie automatisch gemacht?). Wenn ihr Fragen habt was genau für ein Problem mit dem automatischen Anpassen vorliegt kontaktiert mich gerne.

Zudem würde ich die default Fenstergröße etwas erhöhen und eine minimale Größe festlegen.

Ansonsten würde ich mich den Punkten von Henry anschließen, vor allem die default Fontsize zu erhöhen.

Danke für euren Review. Die Leerzeichen habe ich auch erst nach dem pushen bemerkt. Sollen die Leerzeichen Rückgängig gemacht werden oder soll es diesmal so bleiben?

@jakobjo
Copy link
Collaborator

jakobjo commented May 17, 2024

Hi, echt gute Arbeit, die gewünschten Punkte sind implementert und funktionieren fast einwandfrei (s. Kommentar). Ich nehme mal an, dass ihr nicht jedes Leerzeichen selbst gesetzt habt hinter den Hastags der Kommentar, aber solche Veränderungen machen die eigentlichen Änderungen etwas unübersichtlich (Vielleicht wurde das irgendwie automatisch gemacht?). Wenn ihr Fragen habt was genau für ein Problem mit dem automatischen Anpassen vorliegt kontaktiert mich gerne.
Zudem würde ich die default Fenstergröße etwas erhöhen und eine minimale Größe festlegen.
Ansonsten würde ich mich den Punkten von Henry anschließen, vor allem die default Fontsize zu erhöhen.

Danke für euren Review. Die Leerzeichen habe ich auch erst nach dem pushen bemerkt. Sollen die Leerzeichen Rückgängig gemacht werden oder soll es diesmal so bleiben?

Gerne kurz rückgängig machen, dann gibts beim mergen da keine Probleme.

# Calculate the new font size based on window height
new_font_size = max(5, int(self.height() / 30))
# Calculate the new font size based on window height and width
new_font_size = max(5, max(int(self.height() / 50), int(self.width() / 60)))
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Das funktioniert leider immer noch nicht, das zuvor beschriebene Problem besteht weiterhin. Ich schicke euch mal ein Video auf Discord um euch zu zeigen was ich meine.

Copy link
Collaborator

@RenzoRichter RenzoRichter left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hey there, great job.

MAIN-Review:

Alle Anforderungen aus dem Issue sind erfüllt (⇒ code implementiert Issue [#3 ])

Code compiles und die Menüs funktionieren.
Auch mehrere Menüs gleichzeitig offen scheinen gut zu funktionieren.


Nitpicks

Fügt vielleicht noch ein paar extra Kommentare ein, um die Lesbarkeit noch weiter zu steigern.


File can be merged to main!

@jakobjo jakobjo self-requested a review May 27, 2024 14:39
Copy link
Collaborator

@jakobjo jakobjo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Main Review

Das implentierte Feature erfüllt alle gewünschten Bedingungen aus Issue #3.
Die Startschriftgröße und Fenstergröße wurden auf einen sinnvollen Wert angepasst und der Text passt sich dynamisch mit der Fenstergröße an. Ebenso funktioniert die Schriftgrößenauswahl durch den User selbst.

Requested Changes

Alle geforderten Veränderungen wurden implementiert, die Fenstergröße lässt sich nun ohne Probleme anpassen und die Startgröße ist gut gewählt.

Branch can be merged!

Ich weiß nicht genau wie das passiert ist, aber euer Branch wurde auf einem Commit erstellt, der die Änderungen des anderen Scrum Teams bei den Training Prametern bereits enthalten hat. Leider wurden die bei euch wieder verworfen, das wird vermutlich zu einem Konflikt führen, schaut also, dass diese Änderungen erhalten bleiben. (Gemeint ist die Parameter Explanation beim drüberhovern).

Gute Arbeit!

Copy link
Collaborator

@jakobjo jakobjo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Das alte Feature wurde wieder hinzugefügt und funktioniert. Der Branch kann mit dem Mainbranch gemerged werden.

Copy link
Collaborator

@RenzoRichter RenzoRichter left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Feature Text des anderen Features (#5) wurde wieder hinzugefügt.
Funktionalität besteht weiterhin.


Der Branch kann auf Main gemerged werden

@RukiyyeE RukiyyeE merged commit 0b1c3b9 into main May 29, 2024
@JoshuaSchlucke JoshuaSchlucke deleted the 3_adjust_font_in_training_instructions branch June 4, 2024 13:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Adjust font size in training instructions
4 participants