Câu hỏi nhanh - Tôi đang làm việc trên GUI trong pyqt và nó có hai tab. Ngay bây giờ tab thứ hai luôn mở khi khởi động, mà tôi nghĩ là bởi vì nó chạy một hàm để tìm một tên tệp để gắn trong một QLineEdit. Tôi thực sự muốn tab đầu tiên xuất hiện khi khởi động. Tôi sẽ đi đâu để tới đó?PyQt - buộc một tab xuất hiện đầu tiên?
6
A
Trả lời
9
Nếu bạn xây dựng giao diện người dùng bằng Trình tạo Qt, tab đã hoạt động khi bạn lưu giao diện người dùng được đặt làm tab mặc định. Bạn có thể sửa lỗi này bằng cách quay trở lại Qt Creator, chọn tab bạn muốn làm mặc định và lưu lại và tạo lại tệp .ui
thành .py
của bạn.
Hoặc, bạn có thể sử dụng QTabWidget
s setCurrentIndex(int)
.
Đặt int
bằng chỉ mục của tab bạn muốn hiển thị.
Ví dụ:
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()
này sẽ khởi chạy một cửa sổ có "Tab 2" hoạt động.
Nếu dòng dưới đây được lấy ra, sau đó "Tab 1" đang hoạt động lúc khởi động
tabs.setCurrentIndex(1)
Các vấn đề liên quan
- 1. Điều chỉnh truy vấn SQL để buộc một bản ghi xuất hiện đầu tiên?
- 2. Regex chỉ xuất hiện lần đầu tiên?
- 3. Python/NumPy lần xuất hiện đầu tiên của subarray
- 4. Apple Watch Table - 4 hàng đầu tiên không xuất hiện
- 5. Cách tìm sự xuất hiện đầu tiên với LINQ
- 6. vẽ pyqt trên tiện ích con xuất hiện của GUI
- 7. Ruby - thay thế sự xuất hiện đầu tiên của một chuỗi với một chuỗi
- 8. Tìm sự xuất hiện đầu tiên của một chuỗi từ một vector <string>
- 9. NSRegularExpressions mục tiêu-C, tìm sự xuất hiện đầu tiên của các số trong một chuỗi
- 10. Làm thế nào để preg_match lần xuất hiện đầu tiên trong một chuỗi
- 11. Cắt chuỗi sau lần xuất hiện đầu tiên của một ký tự
- 12. Thay thế sự xuất hiện đầu tiên của chuỗi con trong một chuỗi trong SQL
- 13. XSLT Nhận được sự xuất hiện đầu tiên của một thẻ cụ thể
- 14. Làm thế nào để có được sự xuất hiện đầu tiên của một char trong xâu
- 15. Regex để phù hợp với sự xuất hiện đầu tiên của một chuỗi
- 16. Move Các Div đầu tiên xuất hiện dưới một giây trong CSS
- 17. Trích xuất 2 ký tự đầu tiên trong một chuỗi
- 18. Trích xuất 3 phần đầu tiên của một IPV4
- 19. Trích xuất tên đầu tiên trong R
- 20. Vanilla javascript bỏ qua tab đầu tiên/nhấp vào
- 21. Ràng buộc xác nhận lần đầu tiên tải
- 22. Làm cách nào để chọn tab đầu tiên trước từ tab động?
- 23. Tôi có thể buộc mysql thực hiện truy vấn con đầu tiên không?
- 24. Khởi động 3 tab và mở tab đầu tiên khi tải trang
- 25. XSD - Cách mô tả một tập hợp các loại phần tử không có thứ tự mà phần tử đầu tiên phải xuất hiện đầu tiên trong chuỗi?
- 26. Làm thế nào để thay thế một chuỗi trong một chuỗi ngoại trừ lần xuất hiện đầu tiên
- 27. Octave - trả về vị trí của lần xuất hiện đầu tiên của một chuỗi trong một mảng ô
- 28. Mã Đầu tiên Migrations Với bảng hiện
- 29. Đầu tiên() sẽ thực hiện OrderBy()?
- 30. Làm thế nào để ngăn chặn bắt đầu hoạt động tại tab đầu tiên trong TabActivity?
Cảm ơn bạn, mà cố định nó! –