如何隐藏启动和执行pylatex代码期间弹出的命令提示符。我有一个正在处理的页面并生成pdf。运行代码时,我需要隐藏弹出窗口。
谈论这个窗口:
有没有办法隐藏或不显示latexmk.exe弹出窗口?
我一直在搜寻和搜寻,但没有发现与此问题相关的内容。
我QMainWindow用菜单栏和4 创建了一个dockable widgets.第一个dockwidget内容multipletabs,第二个是Qpainter widget,第三个是Matlabplot第四个pdf report.
当我运行代码时,如下所示.
我希望如下.
我想在任何屏幕上运行时自动将屏幕划分为四个小部件,并且我希望有标签来调整其内容的大小.
或者你有更好的想法有这样的小部件,欢迎你来.
更新代码
Qdockwidget的大小调整带来了这篇文章.似乎Qt Qdockwidget调整大小已经成为很久以前的问题了.我觉得用Qdockwidget编写我的Qmainwindow非常困难,它可以根据其内容适合并调整大小,换句话说就是子小部件.根据Qt文档,Qdockwidget调整并尊重子窗口小部件的大小.直接问题,我的主窗口有4个qdockwidgets,我想根据内容调整它们.
到目前为止我尝试过和使用过的东西.我使用了以下尺寸功能.
self.sizeHint, self.minimumSize(), self.maximumSize() and self.setFixedSize(self.sizeHint()).
Run Code Online (Sandbox Code Playgroud)
我可以使用以下代码修复第一个Qdockwidget中的内容大小.
self.setFixedSize(self.sizeHint())
Run Code Online (Sandbox Code Playgroud)
上面的代码是在子窗口小部件中编写的Class widgets
但是,尽管需要运行和生成以下代码,但这还不够.
self.first.setMinimumSize(self.first.sizeHint())
self.grid.setMinimumSize(self.grid.sizeHint())
self.third.setMinimumSize(self.third.sizeHint())
self.adjustSize()
self.first.setMinimumSize(self.first.minimumSizeHint())
self.grid.setMinimumSize(self.grid.minimumSizeHint())
self.third.setMinimumSize(self.third.minimumSizeHint())
Run Code Online (Sandbox Code Playgroud)
注意到仍然我的dockwindow不会根据子窗口小部件调整大小.Dockwidget扩展和增加.有人可能会问,Qdockwidgets可以安排和控制resizeDocks().使用并尝试了此代码行,但仍未获得所需的行为.
我一直在环顾四周,可以找到一些相关的问题.
C++以编程方式调整停靠的Qt QDockWidget的大小?
在调整大小时强制QDockWidget的行为类似于中央小部件
那些问题并没有解决我的问题.
可视化我的代码启动
1-代码运行并在屏幕上显示.
2-首次运行软件需要和想要显示.
3-当tabwidgets之间的用户选项卡想要调整其内容时,如下图所示.
4-代码如下.
import sys, os
from PyQt5 import QtCore, QtWidgets, QtGui
from PyQt5.QtWidgets import QMainWindow, QLabel, QGridLayout, QWidget,
QDesktopWidget, QApplication, QAction, QFileDialog,QColorDialog
from PyQt5.QtWidgets import …Run Code Online (Sandbox Code Playgroud) 我正在QtWebEngineWidgets展示一些 pdf 文件。我想更改 pdf 并强制QtWebEngineView自动动态显示。我遇到的问题是QtWebEngineWidgetspdf 文件路径更改时无法更新、无法显示。
class PdfReport(QtWebEngineWidgets.QWebEngineView):
PDFJS = 'file:///pdfjs/web/viewer.html'
def __init__(self, parent=None):
super(PdfReport, self).__init__(parent)
self.PDF = 'file:///Technicalreport/file0.pdf'
self.load(QtCore.QUrl.fromUserInput('%s?file=%s' % (PDFJS, self.PDF)))
@QtCore.pyqtSlot(int)
def index_load(self, _index):
self._index = _index
self.PDF = pdfpath(self._index)
Run Code Online (Sandbox Code Playgroud)
外部函数:
def pdfpath(index):
if index == -1:
PDF = 'file:///Technicalreport/file0.pdf'
else:
PDF = 'file:///Technicalreport/file%d.pdf' %index
return PDF
Run Code Online (Sandbox Code Playgroud)
尝试测试函数并按预期返回:
for i in range(3):
print(pdfpath(i), type(pdfpath(i)))
file:///Technicalreport/file0.pdf <class 'str'>
file:///Technicalreport/file1.pdf <class 'str'>
file:///Technicalreport/file2.pdf <class 'str'>
Run Code Online (Sandbox Code Playgroud)
是的 pdf 文件'file0','file1'并且'file2' …
python ×3
python-3.x ×3
pyqt5 ×2
cmd ×1
latex ×1
pylatex ×1
pyqt ×1
qdockwidget ×1
qmainwindow ×1
qtwebengine ×1