- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用: Python 3.7 pyqt5 Windows10
当取消停靠时,我将主窗口的大小调整为没有 DockWindow 时的大小,但这样做时右侧的两列会消失在 View 之外。我尝试了各种事件来尝试触发对该 TreeView 的调整,但无济于事。我包含的代码存在问题,只需单击其中一个坞站,然后将生成的窗口与主窗口分离,您就可以明白我的意思。一如既往,我们非常感谢任何帮助。
我尝试过以下方法:
self.updateGeometry()
self.CenterPane.updateGeometry()
self.CenterPane.ItemDsply.updateGeometry()
self.resizeEvent(QResizeEvent(self.size(), QSize()))
self.CenterPane.resizeEvent(QResizeEvent(self.size(), QSize()))
self.CenterPane.ItemDsply.resizeEvent(QResizeEvent(self.size(), QSize()))
这是一个工作示例:
from sys import exit as sysExit
from math import trunc
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
class CustomItemModel(QStandardItemModel):
def headerData(self, section, orientation, role):
if role == Qt.ForegroundRole:
brush = QBrush()
brush.setColor(Qt.blue)
brush.setStyle(Qt.SolidPattern)
return brush
elif role == Qt.BackgroundRole:
brush = QBrush()
brush.setColor(Qt.yellow)
brush.setStyle(Qt.SolidPattern)
return brush
elif role == Qt.FontRole:
font = QFont()
font.setBold(True)
font.setPointSize(10)
return font
return super().headerData(section, orientation, role)
class DockWin1(QDockWidget):
def __init__(self, parent):
QDockWidget.__init__(self)
self.setWindowTitle('Dock 1')
self.MainWin = parent
self.container = QWidget(self)
self.container.setLayout(QHBoxLayout())
self.setWidget(self.container)
self.container.layout().addWidget(QTextEdit())
self.setMinimumWidth(100)
self.setMinimumHeight(100)
self.topLevelChanged.connect(self.SetDock1Free)
@property
def MainWin(self):
return self.__parent
@MainWin.setter
def MainWin(self, value):
self.__parent = value
def closeEvent(self, event):
self.MainWin.ClosingDock1()
def SetDock1Free(self):
if self.MainWin.Dock1Free:
self.MainWin.CheckToResize('Dock1', 100)
else:
self.MainWin.CheckToResize('Dock1', self.width())
self.MainWin.Dock1Free = not self.MainWin.Dock1Free
class DockWin2(QDockWidget):
def __init__(self, parent):
QDockWidget.__init__(self)
self.setWindowTitle('Dock 2')
self.MainWin = parent
self.container = QWidget(self)
self.container.setLayout(QHBoxLayout())
self.setWidget(self.container)
self.container.layout().addWidget(QTextEdit())
self.setMinimumWidth(100)
self.setMinimumHeight(100)
self.topLevelChanged.connect(self.SetDock2Free)
@property
def MainWin(self):
return self.__parent
@MainWin.setter
def MainWin(self, value):
self.__parent = value
def closeEvent(self, event):
self.MainWin.ClosingDock2()
def SetDock2Free(self):
if self.MainWin.Dock2Free:
self.MainWin.CheckToResize('Dock2', 100)
else:
self.MainWin.CheckToResize('Dock2', self.width())
self.MainWin.Dock2Free = not self.MainWin.Dock2Free
class ItemDsplyr(QTreeView):
def __init__(self, CentrPane):
QTreeView.__init__(self, CentrPane)
self.CntrPane = CentrPane
self.setEditTriggers(QTreeView().NoEditTriggers)
self.model = CustomItemModel(0, 3)
self.model.setHorizontalHeaderLabels(['1st Col', '2nd Col', '3rd Col'])
self.model.setHeaderData(1, Qt.Horizontal, Qt.AlignCenter, Qt.TextAlignmentRole)
self.setModel(self.model)
self.setMinimumWidth(250)
self.header().setStretchLastSection(False)
self.header().setSectionResizeMode(0, QHeaderView.Stretch)
self.setColumnWidth(1, 75)
self.setColumnWidth(2, 100)
class CenterPanel(QWidget):
def __init__(self, MainWin):
QWidget.__init__(self)
self.MyEditor = QTextEdit('Editorial')
self.ItemDsply = ItemDsplyr(self)
CntrPane = QSplitter(Qt.Horizontal, self)
CntrPane.addWidget(self.MyEditor)
CntrPane.addWidget(self.ItemDsply)
CntrPane.setSizes([50,200])
CntrPane.setCollapsible(0, False)
CntrPane.setCollapsible(1, False)
hbox = QHBoxLayout(self)
hbox.addWidget(CntrPane)
self.setLayout(hbox)
class MenuToolBar(QDockWidget):
def __init__(self, MainWin):
QDockWidget.__init__(self)
self.MainWin = MainWin
self.MainMenu = MainWin.menuBar()
self.WndowMenu = self.MainMenu.addMenu('Windows')
self.Dock1Act = QAction('Dock1', self)
self.Dock1Act.setStatusTip('Open the Dock1 Window')
self.Dock1Act.triggered.connect(MainWin.ShowDock1)
self.Dock2Act = QAction('Dock2', self)
self.Dock2Act.setStatusTip('Open the Dock2 Window')
self.Dock2Act.triggered.connect(MainWin.ShowDock2)
self.WndowMenu.addAction(self.Dock1Act)
self.WndowMenu.addSeparator()
self.WndowMenu.addAction(self.Dock2Act)
self.InitToolBar(MainWin)
def InitToolBar(self, MainWin):
self.mainToolBar = MainWin.addToolBar("Quick Access")
self.mainToolBar.addAction(self.Dock1Act)
self.mainToolBar.addSeparator()
self.mainToolBar.addAction(self.Dock2Act)
class UI_MainWindow(QMainWindow):
def __init__(self, MainDesktop):
super(UI_MainWindow, self).__init__(MainDesktop)
self.setWindowTitle('Main Window')
self.Dock1Open = False
self.Dock1Free = False
self.Dock2Open = False
self.Dock2Free = False
self.MnDskTop = MainDesktop
# Left, Top, Width, Height
self.setGeometry(200, 200, 550, 550)
self.CenterPane = CenterPanel(self)
self.setCentralWidget(self.CenterPane)
self.MenuToolBar = MenuToolBar(self)
def ShowDock1(self):
if not self.Dock1Open:
self.CheckToResize('Dock1', 300)
self.Dock1 = DockWin1(self)
self.Dock1Open = True
self.Dock1Free = False
self.addDockWidget(Qt.RightDockWidgetArea, self.Dock1)
def ClosingDock1(self):
self.Dock1Open = False
def ShowDock2(self):
if not self.Dock2Open:
self.CheckToResize('Dock2', 300)
self.Dock2 = DockWin2(self)
self.Dock2Open = True
self.Dock2Free = False
self.addDockWidget(Qt.RightDockWidgetArea, self.Dock2)
def ClosingDock2(self):
self.Dock2Open = False
def CheckToResize(self, WinDocked, DockWdth):
# If any of the other docks are open and docked do not resize
if self.Dock1Open and WinDocked != 'Dock1' and not self.Dock1Free:
return
elif self.Dock2Open and WinDocked != 'Dock2' and not self.Dock2Free:
return
Docking = True
if WinDocked == 'Dock1' and self.Dock1Open != self.Dock1Free:
Docking = False
elif WinDocked == 'Dock2' and self.Dock2Open != self.Dock2Free:
Docking = False
WinLeft = self.geometry().left()
WinTop = self.geometry().top()
WinWidth = self.geometry().width()
WinHight = self.geometry().height()
ScrWidth = self.MnDskTop.screenGeometry().width()
# Docking
if Docking:
if ScrWidth < (WinLeft + WinWidth + DockWdth):
WinLeft = 0
WinWidth = ScrWidth
elif WinLeft > (trunc(DockWdth/2)):
WinLeft = WinLeft - trunc(DockWdth/2)
WinWidth = WinWidth + DockWdth
else:
WinLeft = 0
WinWidth = WinWidth + DockWdth
self.setGeometry(WinLeft, WinTop, WinWidth, WinHight)
# Un-Docking
else:
WinWidth = WinWidth - DockWdth
self.setGeometry(WinLeft, WinTop, WinWidth, WinHight)
# Call the Event that Triggers View Adjustment ??
self.CenterPane.ItemDsply.updateGeometry()
# self.CenterPane.ItemDsply.resizeEvent(QResizeEvent(self.size(), QSize()))
if __name__ == '__main__':
MainApp = QApplication([])
MainGui = UI_MainWindow(MainApp.desktop())
MainGui.show()
sysExit(MainApp.exec_())
如上所述,我试图让 QTreeView 适当调整以适应新大小的窗口,以便它显示所有三列。目前,它将最后一列推到了 View 之外。
请求的图片:(参见评论)
最佳答案
void QHeaderView::setSectionResizeMode(int logicalIndex, QHeaderView::ResizeMode mode)
Sets the constraints on how the section specified by logicalIndex in the header can be resized to those described by the given mode. The logical index should exist at the time this function is called.
from sys import exit as sysExit
from math import trunc
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
class CustomItemModel(QStandardItemModel):
def headerData(self, section, orientation, role):
if role == Qt.ForegroundRole:
brush = QBrush()
brush.setColor(Qt.blue)
brush.setStyle(Qt.SolidPattern)
return brush
elif role == Qt.BackgroundRole:
brush = QBrush()
brush.setColor(Qt.yellow)
brush.setStyle(Qt.SolidPattern)
return brush
elif role == Qt.FontRole:
font = QFont()
font.setBold(True)
font.setPointSize(10)
return font
return super().headerData(section, orientation, role)
class DockWin1(QDockWidget):
def __init__(self, parent):
QDockWidget.__init__(self)
self.setWindowTitle('Dock 1')
self.MainWin = parent
self.container = QWidget(self)
self.container.setLayout(QHBoxLayout())
self.setWidget(self.container)
self.container.layout().addWidget(QTextEdit())
self.setMinimumWidth(100)
self.setMinimumHeight(100)
self.topLevelChanged.connect(self.SetDock1Free)
@property
def MainWin(self):
return self.__parent
@MainWin.setter
def MainWin(self, value):
self.__parent = value
def closeEvent(self, event):
self.MainWin.ClosingDock1()
def SetDock1Free(self):
if self.MainWin.Dock1Free:
self.MainWin.CheckToResize('Dock1', 100)
else:
self.MainWin.CheckToResize('Dock1', self.width())
self.MainWin.Dock1Free = not self.MainWin.Dock1Free
class DockWin2(QDockWidget):
def __init__(self, parent):
QDockWidget.__init__(self)
self.setWindowTitle('Dock 2')
self.MainWin = parent
self.container = QWidget(self)
self.container.setLayout(QHBoxLayout())
self.setWidget(self.container)
self.container.layout().addWidget(QTextEdit())
self.setMinimumWidth(100)
self.setMinimumHeight(100)
self.topLevelChanged.connect(self.SetDock2Free)
@property
def MainWin(self):
return self.__parent
@MainWin.setter
def MainWin(self, value):
self.__parent = value
def closeEvent(self, event):
self.MainWin.ClosingDock2()
def SetDock2Free(self):
if self.MainWin.Dock2Free:
self.MainWin.CheckToResize('Dock2', 100)
else:
self.MainWin.CheckToResize('Dock2', self.width())
self.MainWin.Dock2Free = not self.MainWin.Dock2Free
class ItemDsplyr(QTreeView):
def __init__(self, CentrPane):
QTreeView.__init__(self, CentrPane)
self.CntrPane = CentrPane
self.setEditTriggers(QTreeView().NoEditTriggers)
self.model = CustomItemModel(0, 3)
self.model.setHorizontalHeaderLabels(['1st Col', '2nd Col', '3rd Col'])
self.model.setHeaderData(1, Qt.Horizontal, Qt.AlignCenter, Qt.TextAlignmentRole)
self.setModel(self.model)
self.setMinimumWidth(250)
self.header().setStretchLastSection(False)
self.header().setSectionResizeMode(2, QHeaderView.Stretch) # <---------
self.setColumnWidth(1, 75)
self.setColumnWidth(2, 100)
class CenterPanel(QWidget):
def __init__(self, MainWin):
QWidget.__init__(self)
self.MyEditor = QTextEdit('Editorial')
self.ItemDsply = ItemDsplyr(self)
CntrPane = QSplitter(Qt.Horizontal, self)
CntrPane.addWidget(self.MyEditor)
CntrPane.addWidget(self.ItemDsply)
CntrPane.setSizes([50,200])
CntrPane.setCollapsible(0, False)
CntrPane.setCollapsible(1, False)
hbox = QHBoxLayout(self)
hbox.addWidget(CntrPane)
self.setLayout(hbox)
class MenuToolBar(QDockWidget):
def __init__(self, MainWin):
QDockWidget.__init__(self)
self.MainWin = MainWin
self.MainMenu = MainWin.menuBar()
self.WndowMenu = self.MainMenu.addMenu('Windows')
self.Dock1Act = QAction('Dock1', self)
self.Dock1Act.setStatusTip('Open the Dock1 Window')
self.Dock1Act.triggered.connect(MainWin.ShowDock1)
self.Dock2Act = QAction('Dock2', self)
self.Dock2Act.setStatusTip('Open the Dock2 Window')
self.Dock2Act.triggered.connect(MainWin.ShowDock2)
self.WndowMenu.addAction(self.Dock1Act)
self.WndowMenu.addSeparator()
self.WndowMenu.addAction(self.Dock2Act)
self.InitToolBar(MainWin)
def InitToolBar(self, MainWin):
self.mainToolBar = MainWin.addToolBar("Quick Access")
self.mainToolBar.addAction(self.Dock1Act)
self.mainToolBar.addSeparator()
self.mainToolBar.addAction(self.Dock2Act)
class UI_MainWindow(QMainWindow):
def __init__(self, MainDesktop):
super(UI_MainWindow, self).__init__(MainDesktop)
self.setWindowTitle('Main Window')
self.Dock1Open = False
self.Dock1Free = False
self.Dock2Open = False
self.Dock2Free = False
self.MnDskTop = MainDesktop
print(f"MainDesktop->{MainDesktop}")
# Left, Top, Width, Height
self.setGeometry(200, 100, 550, 550)
self.CenterPane = CenterPanel(self)
self.setCentralWidget(self.CenterPane)
self.MenuToolBar = MenuToolBar(self)
def ShowDock1(self):
if not self.Dock1Open:
self.CheckToResize('Dock1', 300)
self.Dock1 = DockWin1(self)
self.Dock1Open = True
self.Dock1Free = False
self.addDockWidget(Qt.RightDockWidgetArea, self.Dock1)
def ClosingDock1(self):
self.Dock1Open = False
def ShowDock2(self):
if not self.Dock2Open:
self.CheckToResize('Dock2', 300)
self.Dock2 = DockWin2(self)
self.Dock2Open = True
self.Dock2Free = False
self.addDockWidget(Qt.RightDockWidgetArea, self.Dock2)
def ClosingDock2(self):
self.Dock2Open = False
def CheckToResize(self, WinDocked, DockWdth):
# If any of the other docks are open and docked do not resize
if self.Dock1Open and WinDocked != 'Dock1' and not self.Dock1Free:
return
elif self.Dock2Open and WinDocked != 'Dock2' and not self.Dock2Free:
return
Docking = True
if WinDocked == 'Dock1' and self.Dock1Open != self.Dock1Free:
Docking = False
elif WinDocked == 'Dock2' and self.Dock2Open != self.Dock2Free:
Docking = False
WinLeft = self.geometry().left()
WinTop = self.geometry().top()
WinWidth = self.geometry().width()
WinHight = self.geometry().height()
ScrWidth = self.MnDskTop.screenGeometry().width()
# Docking
if Docking:
if ScrWidth < (WinLeft + WinWidth + DockWdth):
WinLeft = 0
WinWidth = ScrWidth
elif WinLeft > (trunc(DockWdth/2)):
WinLeft = WinLeft - trunc(DockWdth/2)
WinWidth = WinWidth + DockWdth
else:
WinLeft = 0
WinWidth = WinWidth + DockWdth
self.setGeometry(WinLeft, WinTop, WinWidth, WinHight)
# Un-Docking
else:
WinWidth = WinWidth - DockWdth
self.setGeometry(WinLeft, WinTop, WinWidth, WinHight)
# Call the Event that Triggers View Adjustment ??
self.CenterPane.ItemDsply.updateGeometry()
# self.CenterPane.ItemDsply.resizeEvent(QResizeEvent(self.size(), QSize()))
if __name__ == '__main__':
MainApp = QApplication([])
MainGui = UI_MainWindow(MainApp.desktop())
MainGui.show()
sysExit(MainApp.exec_())
<小时/>
更新
sizeAdjustPolicy : SizeAdjustPolicy
This property holds the policy describing how the size of the scroll area changes when the size of the viewport changes.
from sys import exit as sysExit
from math import trunc
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
class CustomItemModel(QStandardItemModel):
def headerData(self, section, orientation, role):
if role == Qt.ForegroundRole:
brush = QBrush()
brush.setColor(Qt.blue)
brush.setStyle(Qt.SolidPattern)
return brush
elif role == Qt.BackgroundRole:
brush = QBrush()
brush.setColor(Qt.yellow)
brush.setStyle(Qt.SolidPattern)
return brush
elif role == Qt.FontRole:
font = QFont()
font.setBold(True)
font.setPointSize(10)
return font
return super().headerData(section, orientation, role)
class DockWin1(QDockWidget):
def __init__(self, parent):
QDockWidget.__init__(self)
self.setWindowTitle('Dock 1')
self.MainWin = parent
self.container = QWidget(self)
self.container.setLayout(QHBoxLayout())
self.setWidget(self.container)
self.container.layout().addWidget(QTextEdit())
self.setMinimumWidth(100)
self.setMinimumHeight(100)
self.topLevelChanged.connect(self.SetDock1Free)
@property
def MainWin(self):
return self.__parent
@MainWin.setter
def MainWin(self, value):
self.__parent = value
def closeEvent(self, event):
self.MainWin.ClosingDock1()
def SetDock1Free(self):
if self.MainWin.Dock1Free:
self.MainWin.CheckToResize('Dock1', 100)
else:
self.MainWin.CheckToResize('Dock1', self.width())
self.MainWin.Dock1Free = not self.MainWin.Dock1Free
class DockWin2(QDockWidget):
def __init__(self, parent):
QDockWidget.__init__(self)
self.setWindowTitle('Dock 2')
self.MainWin = parent
self.container = QWidget(self)
self.container.setLayout(QHBoxLayout())
self.setWidget(self.container)
self.container.layout().addWidget(QTextEdit())
self.setMinimumWidth(100)
self.setMinimumHeight(100)
self.topLevelChanged.connect(self.SetDock2Free)
@property
def MainWin(self):
return self.__parent
@MainWin.setter
def MainWin(self, value):
self.__parent = value
def closeEvent(self, event):
self.MainWin.ClosingDock2()
def SetDock2Free(self):
if self.MainWin.Dock2Free:
self.MainWin.CheckToResize('Dock2', 100)
else:
self.MainWin.CheckToResize('Dock2', self.width())
self.MainWin.Dock2Free = not self.MainWin.Dock2Free
class ItemDsplyr(QTreeView):
def __init__(self, CentrPane):
QTreeView.__init__(self, CentrPane)
self.CntrPane = CentrPane
self.setEditTriggers(QTreeView().NoEditTriggers)
self.model = CustomItemModel(0, 3)
self.model.setHorizontalHeaderLabels(['1st Col', '2nd Col', '3rd Col'])
self.model.setHeaderData(1, Qt.Horizontal, Qt.AlignCenter, Qt.TextAlignmentRole)
self.setModel(self.model)
self.setMinimumWidth(250)
self.setSizeAdjustPolicy(QAbstractScrollArea.AdjustToContents) # <<<========
self.header().setStretchLastSection(False)
self.header().setSectionResizeMode(0, QHeaderView.Stretch)
self.setColumnWidth(1, 75)
self.setColumnWidth(2, 100)
class CenterPanel(QWidget):
def __init__(self, MainWin):
QWidget.__init__(self)
self.MyEditor = QTextEdit('Editorial')
self.ItemDsply = ItemDsplyr(self)
CntrPane = QSplitter(Qt.Horizontal, self)
CntrPane.addWidget(self.MyEditor)
CntrPane.addWidget(self.ItemDsply)
CntrPane.setSizes([50,200])
CntrPane.setCollapsible(0, False)
CntrPane.setCollapsible(1, False)
hbox = QHBoxLayout(self)
hbox.addWidget(CntrPane)
self.setLayout(hbox)
class MenuToolBar(QDockWidget):
def __init__(self, MainWin):
QDockWidget.__init__(self)
self.MainWin = MainWin
self.MainMenu = MainWin.menuBar()
self.WndowMenu = self.MainMenu.addMenu('Windows')
self.Dock1Act = QAction('Dock1', self)
self.Dock1Act.setStatusTip('Open the Dock1 Window')
self.Dock1Act.triggered.connect(MainWin.ShowDock1)
self.Dock2Act = QAction('Dock2', self)
self.Dock2Act.setStatusTip('Open the Dock2 Window')
self.Dock2Act.triggered.connect(MainWin.ShowDock2)
self.WndowMenu.addAction(self.Dock1Act)
self.WndowMenu.addSeparator()
self.WndowMenu.addAction(self.Dock2Act)
self.InitToolBar(MainWin)
def InitToolBar(self, MainWin):
self.mainToolBar = MainWin.addToolBar("Quick Access")
self.mainToolBar.addAction(self.Dock1Act)
self.mainToolBar.addSeparator()
self.mainToolBar.addAction(self.Dock2Act)
class UI_MainWindow(QMainWindow):
def __init__(self, MainDesktop):
super(UI_MainWindow, self).__init__(MainDesktop)
self.setWindowTitle('Main Window')
self.Dock1Open = False
self.Dock1Free = False
self.Dock2Open = False
self.Dock2Free = False
self.MnDskTop = MainDesktop
# print(f"MainDesktop->{MainDesktop}")
# Left, Top, Width, Height
self.setGeometry(200, 100, 550, 550)
self.CenterPane = CenterPanel(self)
self.setCentralWidget(self.CenterPane)
self.MenuToolBar = MenuToolBar(self)
def ShowDock1(self):
if not self.Dock1Open:
self.CheckToResize('Dock1', 300)
self.Dock1 = DockWin1(self)
self.Dock1Open = True
self.Dock1Free = False
self.addDockWidget(Qt.RightDockWidgetArea, self.Dock1)
def ClosingDock1(self):
self.Dock1Open = False
def ShowDock2(self):
if not self.Dock2Open:
self.CheckToResize('Dock2', 300)
self.Dock2 = DockWin2(self)
self.Dock2Open = True
self.Dock2Free = False
self.addDockWidget(Qt.RightDockWidgetArea, self.Dock2)
def ClosingDock2(self):
self.Dock2Open = False
def CheckToResize(self, WinDocked, DockWdth):
# If any of the other docks are open and docked do not resize
if self.Dock1Open and WinDocked != 'Dock1' and not self.Dock1Free:
return
elif self.Dock2Open and WinDocked != 'Dock2' and not self.Dock2Free:
return
Docking = True
if WinDocked == 'Dock1' and self.Dock1Open != self.Dock1Free:
Docking = False
elif WinDocked == 'Dock2' and self.Dock2Open != self.Dock2Free:
Docking = False
WinLeft = self.geometry().left()
WinTop = self.geometry().top()
WinWidth = self.geometry().width()
WinHight = self.geometry().height()
ScrWidth = self.MnDskTop.screenGeometry().width()
# Docking
if Docking:
if ScrWidth < (WinLeft + WinWidth + DockWdth):
WinLeft = 0
WinWidth = ScrWidth
elif WinLeft > (trunc(DockWdth/2)):
WinLeft = WinLeft - trunc(DockWdth/2)
WinWidth = WinWidth + DockWdth
else:
WinLeft = 0
WinWidth = WinWidth + DockWdth
self.setGeometry(WinLeft, WinTop, WinWidth, WinHight)
# Un-Docking
else:
WinWidth = WinWidth - DockWdth
self.setGeometry(WinLeft, WinTop, WinWidth, WinHight)
# Call the Event that Triggers View Adjustment ??
self.CenterPane.ItemDsply.updateGeometry()
# self.CenterPane.ItemDsply.resizeEvent(QResizeEvent(self.size(), QSize()))
if __name__ == '__main__':
MainApp = QApplication([])
MainGui = UI_MainWindow(MainApp.desktop())
MainGui.show()
sysExit(MainApp.exec_())
关于python - 如何在取消停靠后调整几何图形后触发 QTreeView 的更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56671038/
这个问题已经有答案了: jQuery trigger click vs click ()? (3 个回答) 已关闭 5 年前。 我无法区分 trigger('click')与 trigger('cli
我正在运行 VS 2008 和 .NET 3.5 SP1。 我想在 HttpModule 中实现命中跟踪在我的 ASP.NET 应用程序中。很简单,我想。然而,BeginRequest我的事件 Htt
这是一段代码,我收到以下错误 #1064 - You have an error in your SQL syntax; check the manual that corresponds to yo
有没有办法用任意增量触发滚轮事件。就像 jQuery 对“点击”所做的那样: $('#selector').trigger('click'); 我需要类似的东西,只需一个滚轮即可: $('#selec
我正在尝试在配音数据库中触发时间。我想检查一下在不出现角色的电影配音中不能对角色进行配音。这是PDM: 和CDM 我是SQL的初学者,但我知道表“DUBBES”中应该有一些触发器。我试图做这样的事情,
这个问题已经有答案了: jquery programmatically click on new dom element (3 个回答) 已关闭 6 年前。 我有一个 jQuery 事件定义如下: $
主菜单的点击代码适用于类更改,但不适用于子菜单...当单击食物或鞋子等子菜单项时,它不会触发警报命令...事实上,悬停非常适合子菜单但不是活跃的 HTML
问题非常简单: $('#btn1').click(function(event){ alert( "pageX: " + event.pageX + "\npa
我使用 Spring 的调度程序 (@EnableScheduling) 并具有以下 @Scheduled 方法,该方法每分钟调用一次: @Component public class Schedul
错误 SQL 查询:文档 CREATE TRIGGER `triggers_div` AFTER INSERT ON `produits` FOR EACH ROW BEGIN INSERT INTO
我想在插入另一个表时填充表中的一些列值,并为特定列设置条件。我使用触发器: CREATE TRIGGER inserttrigger AFTER INSERT ON table1 FOR EACH R
我可以在 5.6 MySQL 环境中使用一些关于触发器的指导。我想创建一个触发器,如果发现具有相同速度的电脑的价格较低,则该触发器会停止更新。 架构是产品(制造商、型号、类型)PC(型号、速度、内
背景:我们有一个 completed_flag,默认为 0,当有人完成调查时更新为 1。我想记录这次更新发生的时间戳 在编写了这个触发器/函数以在标志从 0 触发到 1 时更新时间戳后,我怀疑我这样做
数据库中有两个表 KistStatus和 LastKistStatus .后者将保存 KistStatus 的所有“最新”值。 . KistStatus有大约 174.000 条记录,LastKist
我正在开发一个使用 APNS 的 iPhone 应用程序。我很清楚实现 APNS、创 build 备 token 的过程,等等等等……我不知道如何通过 Web 服务从提供商端触发和启动 APNS。任何
我有这个 javascript,当数量更改时会触发 update_cart... jQuery('div.woocommerce').on('change', '.qty', function
当我单击任何按钮时,click 事件不会被触发。艰难的是,我使用 $("div").on("click", "button", function () { 让它工作,但我想看到它使用 .class 工
如何在我的代码中触发 Android onCreateOptionsMenu 函数,即无需用户单击手机上的选项菜单按钮? 最佳答案 Activity.openOptionsMenu(); 就可以了 关
我将表单包装在 中然后我设置 list android:windowSoftInputMode="adjustResize" (默认 react native )。现在,当我用手指触摸事件手动聚焦一
我有一个 Android 编程问题。使用下面的代码我想验证一个字符串匹配。它验证正常,但 LogCat 显示 TextWatcher 方法在每次击键时触发两次,我不明白为什么。我希望每次击键只触发一次
我是一名优秀的程序员,十分优秀!