PyQT5 ile dikey menü yapmak mümkün mü?

Arkadaşlar bayağı bir araştırdım ama bir sonuç bulamadım. Dikey menü yapılabilmesi mümkün mü? Yatay için tabBox kullanılır ama dikey için bir şey bulamadım.

Tab’ların yan yana değil de alt alta olmasını istiyorsan, manuel olarak butonlarla yapabilirsin. Kısa yolu var mıdır bilmiyorum.

Tab Widget menüsünü dikey olarak çevirebilirsiniz.
Ama istediğiniz şey bu mu onu bilmiyorum.

Qt Designer’de yapımı

  • Pencerenize bir Tab Widget ekleyin.

  • Tab Widget içeriğiniz seçili olsun.

  • Programın Sağ tarafındaki menüsünden QTabWidget Menüsünün başlığı altındaki (yeşil kısım) tabPosition kısmına tıklayın ve West’i seçin.

  • Bu işlem sol tarfta dikey menülü tab oluşturur. East’ı seçerseniz sağ tarafta oluşturur.

Sanırım çevirme işlemini yapan kod bu.

self.tabWidget.setTabPosition(QtWidgets.QTabWidget.West)

py uzantısına çevrilmiş hali (sol tarafta dikey menu)

from PyQt5 import QtCore, QtGui, QtWidgets

class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(800, 600)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.tabWidget = QtWidgets.QTabWidget(self.centralwidget)
        self.tabWidget.setGeometry(QtCore.QRect(120, 50, 291, 291))
        self.tabWidget.setTabPosition(QtWidgets.QTabWidget.West)
        self.tabWidget.setObjectName("tabWidget")
        self.tab = QtWidgets.QWidget()
        self.tab.setObjectName("tab")
        self.tabWidget.addTab(self.tab, "")
        self.tab_2 = QtWidgets.QWidget()
        self.tab_2.setObjectName("tab_2")
        self.tabWidget.addTab(self.tab_2, "")
        MainWindow.setCentralWidget(self.centralwidget)
        self.actionA = QtWidgets.QAction(MainWindow)
        self.actionA.setObjectName("actionA")

        self.retranslateUi(MainWindow)
        self.tabWidget.setCurrentIndex(0)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), _translate("MainWindow", "Tab 1"))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), _translate("MainWindow", "Tab 2"))
        self.actionA.setText(_translate("MainWindow", "Aç"))
2 Beğeni

Hocam yazılar da yan dönüyor bu sefer.

Maalesef metin döndürülüyor mu bilmiyorum. Baktım ama bir şey göremedim.

1 Beğeni