PyQt5 QTreeView çok büyük geliyor

birde stylelar var her sistemin sendeki windows style bendeki fusion

şuanlık sadece görünüm daha eklemedim

bi ctrl n e bas ss at

ctrl n yapınca yeni dosya açıyor. yazı yazabileceğim.

evet ss at nasıl görünüyor merak ediyorum

windows style çok eski duruyor ya

görüntü bu şekil. win7 şuan kullandığım pc belli oluyordur zaten :smiley:

1 Beğeni

peki görüntü itibariyle memnunmusun ha birde o dosyaların olduğu yeri elinle ayarlayabiliyorsun sana yeni kodu atıyorum onu dene bi

# -*- coding: utf-8 -*-

from PyQt5 import QtCore, QtGui, QtWidgets


class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setWindowTitle("Pyroditor")
        MainWindow.resize(800, 500)
        self.centralwidget = QtWidgets.QWidget(MainWindow)

        self.gridLayout = QtWidgets.QGridLayout(self.centralwidget)

        self.splitter = QtWidgets.QSplitter(QtCore.Qt.Horizontal)


        self.gridLayout.addWidget(self.splitter)

        self.Setup_Menu()

        self.Setup_Folder_Tree()

        self.tabWidget = QtWidgets.QTabWidget(self.centralwidget)
        self.tabWidget.tabCloseRequested.connect(lambda index: self.tabWidget.removeTab(index))
        self.tabWidget.setTabsClosable(True)

        self.splitter.addWidget(self.tabWidget)

        
        MainWindow.setCentralWidget(self.centralwidget)

        
        

    def Setup_Menu(self):

        New_action = QtWidgets.QAction("New",MainWindow)
        New_action.setShortcut('Ctrl+N')
        New_action.triggered.connect(lambda:self.add_tab("untitled"))


        OpenFile_action = QtWidgets.QAction("Open File...",MainWindow)
        OpenFile_action.setShortcut('Ctrl+O')
        OpenFile_action.triggered.connect(self.open_file)


        OpenFolder_action = QtWidgets.QAction("Open Folder...",MainWindow)
        OpenFolder_action.triggered.connect(self.open_folder)


        #***********Open recent file**********

        OpenRecent_action = QtWidgets.QAction("Open Recent",MainWindow)


        #*************************************



        #++++++++++++++++++++++++++++++++++
        mainMenu = MainWindow.menuBar()
        fileMenu = mainMenu.addMenu('File')
        editMenu = mainMenu.addMenu('Edit')
        searchMenu = mainMenu.addMenu('Find')
        viewMenu = mainMenu.addMenu('View')
        RunMenu = mainMenu.addMenu('Run')
        toolsMenu = mainMenu.addMenu('Tools')
        helpMenu = mainMenu.addMenu('Help')
        #++++++++++++++++++++++++++++++++++
        fileMenu.addAction(New_action)
        fileMenu.addAction(OpenFile_action)
        fileMenu.addAction(OpenFolder_action)
        fileMenu.addAction(OpenRecent_action)
        fileMenu.addSeparator()

    
    


    def Setup_Folder_Tree(self):

        self.model = QtWidgets.QFileSystemModel()
        self.model.setRootPath("")

        self.tree = QtWidgets.QTreeView()

        self.tree.setModel(self.model)
        self.tree.hideColumn(3)
        self.tree.setRootIndex(self.model.index(os.path.dirname(__file__)))
        self.tree.setMaximumWidth(275)
        self.tree.setAnimated(True)
        self.tree.setIndentation(10)
        self.tree.setSortingEnabled(True)


        #++++++++++++++++++GONNA+FIX+++++++++++++++++++++++++++
        #self.tree.hide()# kişi viewden halledicek checkbutton koyarım ve eğer kayıtlı folder yoksa gene hide
        #++++++++++++++++++++++++++++++++++++++++++++++++++++++

        self.splitter.addWidget(self.tree)

    def add_tab(self,title,ext=""):
        tab = QtWidgets.QWidget()
        horizontalLayout = QtWidgets.QHBoxLayout(tab)
        textEdit = QtWidgets.QPlainTextEdit(tab)
        horizontalLayout.addWidget(textEdit)
        self.tabWidget.addTab(tab, "".join(title+ext))


        
    def open_file(self):
        pass

    def open_folder(self):
        pass

    def save(self):
        pass

    def save_as(self):
        pass


if __name__ == "__main__":
    import sys
    import os
    app = QtWidgets.QApplication(sys.argv)
    MainWindow = QtWidgets.QMainWindow()
    ui = Ui_MainWindow()
    ui.setupUi(MainWindow)
    MainWindow.show()
    sys.exit(app.exec_())

kolonlar geldi şimdi başka ne yapmam lazım?

elinle o widgetın genişliğini kurcalamaya çalış o dosyaları gösteren yer varya

küçültemiyorum daha fazla ama sola doğru genişleyebiliyor d0ru mu?

1 Beğeni

evet oldu demi ss atabilirmisin eğer sağa sola doğru küçültebildiysen

eğer fazla küçültebilmesine izin verseydim kötü bir görüntü oluşuyor

son attığım fotoya bak o ilk açılış boyutları. ondan daha aşağıya küçülmüyor. ama sola doğru çekince büyüyor.

anlamadım aşağıya doğru bir engel koymadım

sadece sağa yapamazsın sola yaparsın

widget zaten aşağıya resize olamaz pencere aşağıya resize olur

aşağı kelimesini değer ifade etmek için kullandım. yön ifade etmek için değil :smiley: yani mesela 1000 px den aşağı düşmüyor demek istedim

1 Beğeni

zaten öyle olmazsa şöyle bir görünt oluyor açılışta


bu konunun amacıda buydu napalım PyQt5 saolsun :smile:
neyse çözüm genede diğer çözümlerden en iyisiydi en azından kişi genede resize yapabiliyor yada kapatabiliyor dosyalar okunulabilr