Próbuję utworzyć QTableView, który można powiększać i pomniejszać, jak w Excelu.
Podobny pytano tutaj: Zooming function on a QWidgetQTableView Powiększanie/pomniejszanie
Jednak jestem instacji QTableView w PyQt i C nie tak reimplementing cała metoda paintEvent jest nieco ewoluowały. Kod źródłowy do tego jest nieco skomplikowany: https://qt.gitorious.org/qt/tiittane-qt/source/bdd4a9149789f60974603e1f7621d51378f0a108:src/gui/itemviews/qtableview.cpp#L1282
Czekam na to, czy istnieją inne realistyczne opcje, aby mieć możliwość powiększenia TableView. Moja pierwsza próba polegała na ustawieniu rozmiaru czcionki, a następnie zrozumieniu, że każda kolumna i szerokość wiersza również musiałyby być skalowane, co może stać się wolne. Wtedy uświadomił sobie, że zmiana czcionki zmieni drukowanie. Nie wyglądało to na eleganckie rozwiązanie. Zmiana skali malarza przed malowaniem wydaje się bardziej eleganckim rozwiązaniem, ale musiałaby ponownie wprowadzić i przetłumaczyć trochę kodu na pytona, aby to zrobić. Zastanawiam się, czy są jakieś inne haki, żeby to zrobić.
Dzięki
miałeś żadnych sukcesów z tym w końcu? czy mógłbyś podzielić się techniką, na której się zdecydowałeś? dzięki! – simon
W końcu zadanie zostało znacznie przesunięte w dół, gdzie nie działało. W pewnym momencie powrócę do tego, ale nie wiem kiedy. Z użyciem Sceny graficznej są pewne komplikacje i dziwne zachowania, więc nie jestem pewien, czy to będzie łatwiejsze niż ponowne wcielenie metody malowania w końcu – TexasRaptor
Zapytałem o to kilka dni temu, moje umiejętności wyszukiwania są złe I zgadnij ... http: //stackoverflow.com/questions/30601123/zooming-a-view-in-pyqt. Myślę, że mogę skończyć dosłownie zmieniając rozmiar czcionki, a następnie zmieniając rozmiar na zawartość, która jest do bani, ale no cóż ... – neuronet