Skip to content

Commit 0855bfe

Browse files
committed
feat:evfs施工中
1 parent 69634dd commit 0855bfe

File tree

5 files changed

+18
-22
lines changed

5 files changed

+18
-22
lines changed

src/mineSweeperGUI.py

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -32,17 +32,12 @@ class MineSweeperGUI(MineSweeperVideoPlayer):
3232
def __init__(self, MainWindow: MainWindow, args):
3333
self.mainWindow = MainWindow
3434
self.checksum_guard = metaminesweeper_checksum.ChecksumGuard()
35-
3635
super(MineSweeperGUI, self).__init__(MainWindow, args)
3736

38-
# MineSweeperGUI父类的init中读.ini、读图片、设置字体、局面初始化等
39-
4037
self.time_10ms: int = 0 # 已毫秒为单位的游戏时间,全局统一的
4138
self.showTime(self.time_10ms // 100)
42-
43-
self.initVideoPlayer()
44-
45-
39+
40+
4641
self.timer_10ms = QTimer()
4742
self.timer_10ms.setInterval(10) # 10毫秒回调一次的定时器
4843
self.timer_10ms.timeout.connect(self.timeCount)

src/mineSweeperVideoPlayer.py

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,11 @@
77
import videoControl
88
import ms_toollib as ms
99
from mineSweeperGUIEvent import MineSweeperGUIEvent
10+
from mainWindowGUI import MainWindow
1011

1112
class MineSweeperVideoPlayer(MineSweeperGUIEvent):
12-
def initVideoPlayer(self):
13+
def __init__(self, MainWindow: MainWindow, args):
14+
super(MineSweeperVideoPlayer, self).__init__(MainWindow, args)
1315
self.ui_video_control = videoControl.ui_Form(self.r_path, self.game_setting,
1416
self.mainWindow)
1517
self.video_time_step = 0.01 # 录像时间的步长,定时器始终是10毫秒
@@ -20,18 +22,13 @@ def initVideoPlayer(self):
2022
self.ui_video_control.videoSetTime.connect(self.video_set_time)
2123
self.ui_video_control.videoSetTimePeriod.connect(self.video_set_a_time)
2224
self.ui_video_control.label_speed.wEvent.connect(self.video_set_speed)
23-
self.ui_video_control.tabWidget.currentChanged.connect(self.on_tab_changed)
25+
self.ui_video_control.tabWidget.tabBar().tabBarClicked.connect(self.on_tab_clicked)
2426
self.timer_video = QTimer()
2527
self.timer_video.timeout.connect(self.video_playing_step)
2628

2729

2830
# 打开录像文件的回调
2931
def action_OpenFile(self, openfile_name=None):
30-
# self.setting_path / 'replay'
31-
32-
# self.ui_video_control = videoControl.ui_Form(self.r_path, self.game_setting,
33-
# self.mainWindow)
34-
3532
self.unlimit_cursor()
3633
if not openfile_name:
3734
openfile_name = QFileDialog.\
@@ -88,17 +85,15 @@ def action_OpenFile(self, openfile_name=None):
8885
"super_fl_local"])
8986
self.ui_video_control.add_new_video_tab(video)
9087
# self.tab_data.append(video)
88+
tab_count = self.ui_video_control.tabWidget.count()
89+
self.ui_video_control.tabWidget.setCurrentIndex(tab_count - 1)
9190
self.play_video(video)
9291

9392

9493
# 播放新录像,调整局面尺寸等
9594
# 控制台中,不添加新标签、连接信号。假如关闭就展示
9695
# 播放AvfVideo、RmvVideo、EvfVideo、MvfVideo或BaseVideo
9796
def play_video(self, video, new_tab=False):
98-
# if self.game_state == 'display':
99-
# self.ui_video_control.QWidget.close()
100-
# self.game_state = 'display'
101-
10297
if self.game_state != 'display':
10398
self.game_state = 'display'
10499
self.video_playing = False
@@ -185,7 +180,7 @@ def play_video(self, video, new_tab=False):
185180

186181

187182
# 切换标签时,播放标签中的录像
188-
def on_tab_changed(self, idt):
183+
def on_tab_clicked(self, idt):
189184
if isinstance(self.ui_video_control.tabWidget.widget(idt), videoControl.VideoTabWidget):
190185
self.play_video(self.ui_video_control.tabWidget.widget(idt).video)
191186
...

src/ui/ui_video_control.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,7 @@ def setupUi(self, Form):
145145
font.setItalic(False)
146146
font.setWeight(50)
147147
self.doubleSpinBox_time.setFont(font)
148+
self.doubleSpinBox_time.setContextMenuPolicy(QtCore.Qt.NoContextMenu)
148149
self.doubleSpinBox_time.setStyleSheet("font: 20pt \"微软雅黑\";\n"
149150
"color: #50A6EA;\n"
150151
"background-color: rgb(240, 240, 240);")
@@ -159,6 +160,7 @@ def setupUi(self, Form):
159160
self.horizontalLayout.addWidget(self.doubleSpinBox_time)
160161
self.verticalLayout.addWidget(self.widget)
161162
self.tabWidget = QtWidgets.QTabWidget(Form)
163+
self.tabWidget.setContextMenuPolicy(QtCore.Qt.NoContextMenu)
162164
self.tabWidget.setStyleSheet("QTabWidget::pane { margin: 0px; border: 0px; }\n"
163165
"")
164166
self.tabWidget.setTabsClosable(True)

src/videoControl.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from ui.uiComponents import RoundQWidget
22
from ui.ui_video_control import Ui_Form
33
from PyQt5.QtWidgets import QWidget, QVBoxLayout, QScrollArea, QLabel, QCheckBox,\
4-
QSizePolicy, QHBoxLayout
4+
QSizePolicy, QHBoxLayout, QMenu, QAction, QMessageBox
55
from PyQt5.QtCore import Qt, QRect, QSize, pyqtSignal
66
from PyQt5.QtGui import QFont
77
from PyQt5 import QtCore, QtGui
@@ -397,8 +397,6 @@ def __init__(self, r_path, game_setting, parent):
397397
self.QWidget.move(game_setting.value("DEFAULT/videocontroltop", 100, int),
398398
game_setting.value("DEFAULT/videocontrolleft", 300, int))
399399
self.tabWidget.tabCloseRequested.connect(self.close_tab)
400-
# 所有录像数据,打开、关闭标签时维护。包含录像和录像集
401-
# self.videos = []
402400

403401

404402
def add_new_video_tab(self, video):

uiFiles/ui_video_control.ui

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -278,6 +278,9 @@ color: #50A6EA;}</string>
278278
<bold>false</bold>
279279
</font>
280280
</property>
281+
<property name="contextMenuPolicy">
282+
<enum>Qt::NoContextMenu</enum>
283+
</property>
281284
<property name="styleSheet">
282285
<string notr="true">font: 20pt &quot;微软雅黑&quot;;
283286
color: #50A6EA;
@@ -311,6 +314,9 @@ background-color: rgb(240, 240, 240);</string>
311314
</item>
312315
<item>
313316
<widget class="QTabWidget" name="tabWidget">
317+
<property name="contextMenuPolicy">
318+
<enum>Qt::NoContextMenu</enum>
319+
</property>
314320
<property name="styleSheet">
315321
<string notr="true">QTabWidget::pane { margin: 0px; border: 0px; }
316322
</string>

0 commit comments

Comments
 (0)