Szybkie pytanie - Pracuję nad GUI w pyqt i ma dwie zakładki. W tej chwili druga karta jest zawsze otwarta przy starcie, co moim zdaniem dzieje się tak dlatego, że uruchamia funkcję znajdowania pliku, który ma zostać umieszczony w QLineEdit. Naprawdę bardzo chciałbym, aby pierwsza karta pojawiła się na starcie. Jak miałbym to zrobić?PyQt - wymuszenie pojawienia się jednej karty?
6
A
Odpowiedz
9
Jeśli tworzysz swój interfejs użytkownika przy pomocy Qt Creator, zakładka, która była aktywna podczas zapisywania interfejsu użytkownika, jest ustawiona jako karta domyślna. Możesz to poprawić, przechodząc z powrotem do Qt Creator, wybierając tę kartę, która ma być domyślną, i zapisując ją i odtwarzając plik .ui
na .py
.
Alternatywnie można użyć QTabWidget
s setCurrentIndex(int)
.
Ustaw int
równy indeksowi karty, którą chcesz wyświetlić.
Przykład:
from PyQt4 import QtGui
from PyQt4 import QtCore
import sys
def main():
app = QtGui.QApplication(sys.argv)
tabs = QtGui.QTabWidget()
tab1 = QtGui.QWidget()
tab2 = QtGui.QWidget()
tab3 = QtGui.QWidget()
tabs.addTab(tab1,"Tab 1")
tabs.addTab(tab2,"Tab 2")
tabs.addTab(tab3,"Tab 3")
tabs.setWindowTitle('PyQt QTabWidget Add Tabs and Widgets Inside Tab')
tabs.show()
# This will set "Tab 2" to be shown when the application launches
tabs.setCurrentIndex(1)
sys.exit(app.exec_())
if __name__ == '__main__':
main()
To uruchomi okno, które ma "Tab 2" aktywne.
Jeśli poniżej linii zostanie usunięty, a następnie "Zakładka 1" jest aktywna w momencie wprowadzenia
tabs.setCurrentIndex(1)
Powiązane problemy
- 1. Wymuszenie użycia dedykowanej karty graficznej?
- 2. intelliJ Przyspieszenie pojawienia się końcówki narzędzia
- 3. Używaj sygnałów HasTraits i PyQt w jednej klasie
- 4. Znajdowanie daty/godziny pojawienia się pliku w oddziale git
- 5. Ikona karty nie pokazuje się
- 6. Wymuszenie zwinięcia kart w ActionBar
- 7. Dziwne zachowanie się cienia podczas odwracania karty
- 8. Czym różni się aplikacja Facebook od karty?
- 9. Czy istnieje sposób na wymuszenie aktywacji nieaktywnej karty JavaScript przy normalnej prędkości?
- 10. Wymuszenie odżegnania
- 11. PyQt/PySide - wyświetlanie ikon
- 12. Optymalizowanie aplikacji PyQt
- 13. Jak zbudować projekt PyQT?
- 14. Okno dialogowe logowania PyQt
- 15. pyqt: odbiera sygnał, gdy widget staje się widoczny/ukryty
- 16. PyQt QTreeView: Próbuję połączyć się z sygnałem selectionChanged
- 17. Wymuszenie odświeżenia obrazu tła
- 18. PyQT GUI Testowanie
- 19. PyQt: usuwanie niepotrzebnych kolumn
- 20. Python: Okno wyskakujące PyQt
- 21. Autoscroll pyqt QTextWidget
- 22. PyQt Połącz z keyPressEvent
- 23. Klucz/wartość pyqt QComboBox
- 24. PyQt i menu kontekstowe
- 25. Nie można skonfigurować pyqt
- 26. Kompilowanie shaderów w PyQt
- 27. PyQt na Androidzie
- 28. Błąd podczas instalacji PyQt
- 29. Przycisk kliknięcia PyQT kliknięty
- 30. Wymuszenie lokalizacji gałązki
Dziękuję, że naprawił! –