小编Pav*_*l.D的帖子

在启动PyLatex或Latexmk时如何隐藏命令提示符弹出窗口

如何隐藏启动和执行pylatex代码期间弹出的命令提示符。我有一个正在处理的页面并生成pdf。运行代码时,我需要隐藏弹出窗口。

谈论这个窗口:

在此处输入图片说明

有没有办法隐藏或不显示latexmk.exe弹出窗口?

我一直在搜寻和搜寻,但没有发现与此问题相关的内容。

python latex cmd python-3.x pylatex

7
推荐指数
1
解决办法
248
查看次数

PyQt5 QMainWindow,QDockWidget,适合使用screenize自动调整大小

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的行为类似于中央小部件

创建一个调整其内容大小的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)

python qdockwidget python-3.x qmainwindow pyqt5

6
推荐指数
1
解决办法
1349
查看次数

QWebEngineView update with pdf path

我正在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 pyqt python-3.x pyqt5 qtwebengine

2
推荐指数
1
解决办法
2562
查看次数