在PyQt中,可以通過使用QTabWidget的setMovable()方法來允許用戶拖動tab頁。例如:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QTabWidget, QWidget
app = QApplication([])
main_window = QMainWindow()
tab_widget = QTabWidget()
tab_widget.setMovable(True) # 允許拖動tab頁
tab1 = QWidget()
tab_widget.addTab(tab1, "Tab 1")
tab2 = QWidget()
tab_widget.addTab(tab2, "Tab 2")
main_window.setCentralWidget(tab_widget)
main_window.show()
app.exec_()
```
在上面的示例中,我們創建了一個帶有兩個tab頁的QTabWidget,并使用setMovable(True)方法允許用戶拖動tab頁。用戶可以在界面中拖動tab頁,將其拉出來成為一個獨立的窗口。