Пример #1
0
    def setupChannels(self):
        self.tab_channels = QtWidgets.QStackedWidget()
        self.tab_channels.setObjectName("tab_channels")
       
       #--- Channel Stats 
       
        self.stk_channel_stats = QtWidgets.QWidget()
            
        self.vBox_channel_stats_1 = QtWidgets.QVBoxLayout(self.stk_channel_stats)
        self.hBox_channel_stats_1 = QtWidgets.QHBoxLayout()

        if dpr.datafile_exists("channel_views.csv") and dpr.datafile_exists("channels.csv"):
            self.gra_channel_subs = LineGraphCanvas(
                dpr.get_sums_ot(r"channel_subscribers.csv"), "Reached Subscribers Over Time")
            self.hBox_channel_stats_1.addWidget(self.gra_channel_subs)
            self.gra_channels_count = LineGraphCanvas(
                dpr.get_num_items_ot(r"channel_subscribers.csv"), "Number of Channels Over Time")
            self.hBox_channel_stats_1.addWidget(self.gra_channels_count)
            self.vBox_channel_stats_1.addLayout(self.hBox_channel_stats_1)        
       
        self.btn_goto_channel_list = QtWidgets.QPushButton("Channel List", self.stk_channel_stats)
        self.btn_goto_channel_list.clicked.connect(self.goto_channel_list)
        self.vBox_channel_stats_1.addWidget(self.btn_goto_channel_list)
        
        self.tab_channels.addWidget(self.stk_channel_stats)
        
        #--- Channel List
        
        self.stk_channel_list = QtWidgets.QWidget()
        
        self.hBox_channel_list_1 = QtWidgets.QHBoxLayout(self.stk_channel_list)
        self.hBox_channel_list_1.setObjectName("hBox_channel_list_1")
        self.vBox_channel_list_1 = QtWidgets.QVBoxLayout()
        self.vBox_channel_list_1.setObjectName("vBox_channel_list_1")
        self.hBox_channel_list_2 = QtWidgets.QHBoxLayout()
        self.hBox_channel_list_2.setObjectName("hBox_channel_list_2")
        
        self.lbl_channel_list_popularity = QtWidgets.QLabel("Sort:")
        self.hBox_channel_list_2.addWidget(self.lbl_channel_list_popularity)
        self.cmb_channel_list_popularity = QtWidgets.QComboBox(self.stk_channel_list)
        self.cmb_channel_list_popularity.setObjectName("cmb_channel_list_popularity")
        self.channel_popularity = ["Subscribers", "Most Recent", "Channel Name"]
        for i in self.channel_popularity:
            self.cmb_channel_list_popularity.addItem(i)
        self.hBox_channel_list_2.addWidget(self.cmb_channel_list_popularity)
        self.cmb_channel_list_popularity.currentIndexChanged.connect(self.cmb_channel_popularity)
        
        spacerItem = QtWidgets.QSpacerItem(
            40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.hBox_channel_list_2.addItem(spacerItem)
        self.vBox_channel_list_1.addLayout(self.hBox_channel_list_2) 

        self.tbl_channel_list = TableFromDf(df_channels)
        self.tbl_channel_list.setObjectName("tlb_channel_list")
        self.tbl_channel_list.itemDoubleClicked.connect(self.tbl_show_channel)
        self.vBox_channel_list_1.addWidget(self.tbl_channel_list)
        
        self.btn_goto_channel_stats = QtWidgets.QPushButton(
            "Channel Stats", self.stk_channel_list)
        self.btn_goto_channel_stats.clicked.connect(self.goto_channel_stats)
        self.vBox_channel_list_1.addWidget(self.btn_goto_channel_stats)
  
        self.hBox_channel_list_1.addLayout(self.vBox_channel_list_1)               
        
        self.tab_channels.addWidget(self.stk_channel_list)