小编eyl*_*esc的帖子

在C++中使用WebKit QT的简单网页浏览器的示例代码

我从来没有使用过Qt,WebKit现在需要使用Qt WebKit module.创建一个简单的单页网页浏览器.我想要创建的应用程序需要有一个普通窗口,显示通过命令行传入的网页URL.我已经做过这种事情,WebKitGTK但我不知道从哪里开始Qt.

我做了一些研究,看看涉及到什么,到目前为止,我只能找到与WebKit QWebView该类有关的代码片段.

那么有人能为我提供完整的示例代码,只显示一个网页Qt吗?一旦我得到那部分,我将能够继续并从那里延伸并继续学习QtWebKit.

我将提供大量的赏金积分以获得一些出色的帮助.

c++ qt webkit qt4 qtwebkit

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

Python 3.2输入日期函数

我想写一个函数,它接受用户输入的日期,用shelve函数存储它,并在调用后30天打印日期.

我想尝试一些简单的事情:

import datetime

def getdate():
    date1 = input(datetime.date)
    return date1

getdate()

print(date1)
Run Code Online (Sandbox Code Playgroud)

这显然不起作用.

我已经使用了上述问题的答案,现在我的程序部分正在运行!谢谢!现在是下一部分:

我正在尝试编写一个简单的程序,按照你指示我的方式获取日期并增加30天.

import datetime
from datetime import timedelta

d = datetime.date(2013, 1, 1)
print(d)
year, month, day = map(int, d.split('-'))
d = datetime.date(year, month, day)
d = dplanted.strftime('%m/%d/%Y')
d = datetime.date(d)+timedelta(days=30)
print(d)
Run Code Online (Sandbox Code Playgroud)

这给了我一个错误:年,月,日= map(int,d.split(' - '))AttributeError:'datetime.date'对象没有属性'split'

最终我想要的是01/01/2013 + 30天并打印01/30/2013.

提前致谢!

python datetime input python-3.x

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

具有许多项的QML文件中Component.onCompleted的顺序是什么?

例如,请考虑以下代码:

Rectangle {
    id: idRectParent

    Rectangle {
        id: idRectChild1
        component.onCompleted: {
            console.log("Iam Child 1")
        }
    }

    Rectangle {
        id: idRectChild2
        component.onCompleted: {
            console.log("Iam Child 2")
        }
    }

    component.onCompleted : {
        console.log("Iam parent Rect")
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我运行它,qmlscene我会得到下面的输出(我已经尝试了近50次).

Iam parent Rect
Iam Child 2
Iam Child 1
Run Code Online (Sandbox Code Playgroud)

为什么输出按上述顺序排列,而不是:

Iam parent Rect
Iam Child 1
Iam Child 2
Run Code Online (Sandbox Code Playgroud)

要么

Iam Child 1
Iam Child 2
Iam parent Rect
Run Code Online (Sandbox Code Playgroud)

或任何其他组合.

qt qml

7
推荐指数
3
解决办法
8752
查看次数

PyQt QListWidget自定义项

我怎样才能创建一个QListWidgetItem,它下面有1个图像和2个标签/字符串,它们支持css?

这是我尝试过的最后一件事:

class CustomListWidgetItem(QListWidgetItem, QLabel):
    def __init__(self, parent=None):
        QListWidgetItem.__init__(self, parent)
        QLabel.__init__(self, parent)
Run Code Online (Sandbox Code Playgroud)

我正在使用PyQt btw

python pyqt qlistwidgetitem

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

PyCharm错误:[Errno 13]权限被拒绝

我正在使用PyCharm执行我的python程序。今天,我尝试使用Project Interpreter更新所有软件包。在此过程中,我收到以下错误:

在此处输入图片说明

之后,我的所有python库都不会显示在Project Interpreter列表中。谁能帮我解决这个问题?

我在Mac OS X 10.11.6中使用PyCharm Community Edition 2016.2.3。

谢谢。

python pycharm python-3.x

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

如何使非模态对话窗口始终位于顶部?

Dialog {}在我的应用程序中使用a的实例来显示一个小的控制器窗口,用户可以与之交互以影响主窗口中的功能(一种遥控器).我可以制作这个Dialog模态(modality: Qt.WindowModalmodality: Qt.ApplicationModal),或者我可以使它成为非模态的modality: Qt.NonModal.

我的问题是我需要使它非模态但总是在主窗口的顶部.如果我使用Qt.NonModal我仍然可以点击主表单,但然后我的对话框落后于它.该Dialog级似乎没有有一个flags:属性,所以我不能只将其设置为Qt.WindowsStaysOnTopHint.

有没有办法像QML一样设置像这样的Dialog的标志?或者是否可以在c ++中编写一个简单的实用工具方法,我可以从我的Dialog中调用它Component.onCompleted:并传入对话框以设置其窗口标志?

更新:为了说明我在说什么,这是我的主窗口顶部的对话框:

在此输入图像描述

这是我的主窗口下面的对话框:

在此输入图像描述

我希望我的对话框不要像我这样在我的主窗口下面,但我仍然希望能够点击并与我的主窗口进行交互.换句话说,我希望我的对话框是非模态的,但总是在顶部.

qt qml

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

QListView 中的复选框选择

我开发了一个带有复选框的简单对话框,它允许用户从列表中选择一个或多个项目。除了标准的“确定”和“取消”按钮之外,它还添加了“全选”和“取消全选”按钮,允许用户一次选中/取消选中所有项目(这对于大型列表很方便)。

import os, sys
from PyQt4 import Qt, QtCore, QtGui

class ChecklistDialog(QtGui.QDialog):
    def __init__(self, name, stringlist=None, checked=False, icon=None, parent=None):
        super(ChecklistDialog, self).__init__(parent)

        self.name = name
        self.icon = icon
        self.model = QtGui.QStandardItemModel()
        self.listView = QtGui.QListView()

        if stringlist is not None:
            for i in range(len(stringlist)):
                item = QtGui.QStandardItem(stringlist[i])
                item.setCheckable(True)
                check = QtCore.Qt.Checked if checked else QtCore.Qt.Unchecked
                item.setCheckState(check)
                self.model.appendRow(item)

        self.listView.setModel(self.model)

        self.okButton = QtGui.QPushButton("OK")
        self.cancelButton = QtGui.QPushButton("Cancel")
        self.selectButton = QtGui.QPushButton("Select All")
        self.unselectButton = QtGui.QPushButton("Unselect All")

        hbox = QtGui.QHBoxLayout()
        hbox.addStretch(1)
        hbox.addWidget(self.okButton)
        hbox.addWidget(self.cancelButton)
        hbox.addWidget(self.selectButton)
        hbox.addWidget(self.unselectButton)

        vbox = …
Run Code Online (Sandbox Code Playgroud)

python pyqt pyqt4 qlistview qcheckbox

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

使用 importlib 动态导入包含相对导入的模块

我试图弄清楚如何以编程方式执行包含相对导入的模块。

伪代码

spec = importlib.util.spec_from_file_location(name, path)
mod = importlib.util.module_from_spec(spec)
spec.loader.exec_module(mod)
Run Code Online (Sandbox Code Playgroud)

其中 name 是类,path 是 .py 的绝对路径

当正在加载的模块包含相对导入时,对 exec_module 的调用将引发以下异常:

尝试在没有已知父包的情况下进行相对导入

有没有办法以编程方式执行本身包含相对导入的 python 模块?如果是这样,怎么办?

python python-3.x

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

如何在没有 QProcess 的情况下在 PyQt5 应用程序中嵌入终端?

我最近一直在努力在 PyQt GUI 应用程序中嵌入一个终端。几乎尝试了互联网上的所有搜索,但似乎没有任何帮助。

我有一个 QTabWidget,我只需要一个选项卡就有一个终端。

根本不可能这样做吗?

是不是有什么样QTabWidget.Tab2.show(terminal-app)和默认的终端被显示在TAB2和像每一个功能lsifconfigcd等工作正常?

PS - 我已经尝试过这些,但没有成功。 在 PyQt5 中嵌入终端

(此处将代码从 PyQt4 转换为 PyQt5,但这不能满足我的需求)如何使用嵌入在 PyQt GUI 中的终端

TIA

python pyqt python-3.x qtabwidget pyqt5

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

*win32ctypes.pywin32.pywintypes.error 在 VS Code 中使用 pyinstaller 时出现错误 - 可能是病毒/木马?

我正在使用 pyinstaller 为我的 python.py 文件生成可执行代码。但是,我收到此错误:

File "C:\Users\xxxxx\AppData\Local\Programs\Python\Python311\Lib\site-packages\PyInstaller\utils\win32\icon.py", line 143, in CopyIcons_FromIco
    hdst = win32api.BeginUpdateResource(dstpath, 0)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\xxxxx\AppData\Local\Programs\Python\Python311\Lib\site-packages\win32ctypes\pywin32\win32api.py", line 208, in BeginUpdateResource
    with _pywin32error():
  File "C:\Users\xxxxx\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in __exit__
    self.gen.throw(typ, value, traceback)
  File "C:\Users\xxxxx\AppData\Local\Programs\Python\Python311\Lib\site-packages\win32ctypes\pywin32\pywintypes.py", line 37, in pywin32error
    raise error(exception.winerror, exception.function, exception.strerror)
**win32ctypes.pywin32.pywintypes.error: (225, 'BeginUpdateResourceW', 'Operation did not complete successfully because the file contains a virus or potentially unwanted software.')**
Run Code Online (Sandbox Code Playgroud)

我的防病毒软件声称运行 pyinstaller 时存在病毒:Trojan:Win64/Malgent!MSR

我尝试卸载python,重新安装,但没有任何结果

python virus pywin32 pyinstaller

7
推荐指数
2
解决办法
5939
查看次数