PYQT4 Web浏览器Python Grant许可(网络摄像头)
我需要制作一个非常简单的网络浏览器,用Python包裹.我正在使用pyqt4.我可以很容易地创建一个浏览器来加载网页,几乎所有内容都可以正常工作.我遇到的问题是访问网络摄像头行不通.导航到任何试图访问网络摄像头的URL(通过JavaScript getusermedia())无济于事.甚至不会提示用户选择网络摄像头设备. 为什么这是? 如何授予使用简单的Pyqt4 Python程序使用网络摄像头的权限? 这是我到目前为止所拥有的: from PyQt4 import QtCore, QtGui, QtWebKit class myWindow(QtWebKit.QWebView): def __init__(self, parent=None): super(myWindow, self).__init__(parent) #self.page().mainFrame().addToJavaScriptWindowOb
2 2023-05-25
编程技术问答社区
如何在调整pyqt中的小部件大小时禁用多个自动降差?
我有一个PYQT4程序,其中具有小部件,其内容非常慢(因为我的任务还可以).当我试图调整这些小部件大小时,程序正在尝试在没有发布鼠标时重新绘制很多次.那是很多冻结. 我想禁用仅在释放鼠标时仅在释放鼠标时将自动降差和配置为所有小部件(这意味着Redraw都会完全每次进行一次调整). > 如何做? edit1.我会很简单地看到它,这样:您拖动行,而​​在拖动时,所有小部件都站立.发布时,小部件会重新绘制.但是我真的不确定在pyqt4中是否有可能. 解决方案 首先,我建议确保如果您使用小部件使用自定义的油漆事件,则您在每个事件中都不会做太大的工作,而只是寻找创可贴解决方案.如果是这种情况,请尝试找到一种缓存或减少工作的方法.否则... 绘制不透明的决定是由您平台的窗口管理器做出的.据我所知,没有一个简单的属性可以切换此功能.与此相似的东西存在于 QSplitter 手柄已释放. 我可以提供一种解决方法,即将更新延迟到一段时间内没有调整大小后.这将为您的应
2 2023-05-23
编程技术问答社区
GUI中的半交互式Pandas数据框架
这个问题有许多很好的答案 guis用于显示dataframes ,但是我想做的是更高级的. 我想显示一个数据框,但是有几列是交互式的,用户可以手动覆盖值(其余的是静态值).将"总"行随覆盖值而变化,并最终在数据框架周围具有一些交互式按钮以加载和清除数据将很有用. 解决方案 虽然本身不​​是GUI,但 xlwings 将Excel置于GUI中,并制作Pandas DataFrames用于用户的交互式,是我们选择的库. 其他解决方案 我喜欢rstudio作为我的IDE,因为我不仅可以查看创建的所有对象,而且可以在IDE本身中编辑数据.还有许多其他出色的功能. 您也可以将R Studio用于Python编码(使用网状包装). Spyder也给出了查看或编辑数据框的此功能. 但是,如果您正在寻找具有拖放功能的专用GUI ,则可以使用 pandas gui . pandasgui 是: 查看dataframes和Series(具有多index支持) 交互式
0 2023-05-23
编程技术问答社区
pyqt转换的.ui文件中kseparator的导入错误(使用qt designer)。
从QT Designer创建的.UI转换的Python文件显示 ImportError: No module named kseparator.代码是 from PyQt4 import QtCore, QtGui try: _fromUtf8 = QtCore.QString.fromUtf8 except AttributeError: def _fromUtf8(s): return s try: _encoding = QtGui.QApplication.UnicodeUTF8 def _translate(context, text, disambig): return QtGui.QApplication.translate(context, text, disambig, _encoding) except AttributeError: def _translate(context, t
12 2023-05-22
编程技术问答社区
如何用PyQt加载图像资源?
我在我的应用程序上有这种偏见: |-App | |-functions | |-ui |--ui.py | |images | |main.py 我有一个带有某些脚本的函数文件夹和一个UI文件夹,并在ui.py文件上生成了PYQT生成的代码. 和一个加载ui.py的main.py文件以显示界面和ui.py从根上加载一些图像. 如果我直接在python上执行脚本(main.py文件上的双clic),则图像不会显示.. 但是,如果我将终端与" python main.py"一起使用,则图像显示正确. ui.py上的参考就像: icon.addPixmap(QtGui.QPixmap(_fromUtf8("images/flags/MXN.png")) 解决方案 使用然后使用 nb:Python资源模块应与您的UI文件相同的目录.因此,如果您在QT Designer中创建了资源文件App/resources.qrc,则应像这样转换它:
4 2023-05-22
编程技术问答社区
PyQt: 在QListWidget项目的右侧添加图标
在qlistwidget中,当使用listItem.setIcon(qIcon)时,将图标放在列表项目的左侧.如下所示,如何使其显示在右侧? 也是另一个问题.如何从项目中删除图标? 解决方案 可以通过简单的自定义项目 - 贵族轻松完成此操作: class ItemDelegate(QtGui.QStyledItemDelegate): def paint(self, painter, option, index): option.decorationPosition = QtGui.QStyleOptionViewItem.Right super(ItemDelegate, self).paint(painter, option, index) class MainWindow(QtGui.QMainWindow, Ui_MainWindow): def __init__(self): ...
8 2023-05-22
编程技术问答社区
PyQt: 我可以制作一个带有图标和文字的工具栏按钮吗?
我正在通过演奏示例来学习PYQT.在这种情况下,我正在使用位于\Python26\Lib\site-packages\PyQt4\examples\activeqt\webbrowser的WebBrowser示例. 如果添加一行以设置QACTION的图标文本属性,则该演示确实会做一些奇怪的事情. 这是我尝试过的更改的代码样本: self.actionBack = QtGui.QAction(MainWindow) self.actionBack.setIcon(QtGui.QIcon(":/icons/image1.xpm")) self.actionBack.setObjectName("actionBack") # added this line: self.actionBack.setIconText("Back") 一次我尝试过它,整个工具栏都空白了.我无法复制,现在我没有任何效果. 我要弄清楚的是如何对QACTION做些什么,以便工具栏在图像旁边的按
4 2023-05-22
编程技术问答社区
PyQt5-如何在QTextBrowser中显示一个可点击的超链接
我已经使用pyqt5创建了一个GUI.现在,我想将超链接添加到QTextBrowser.不幸的是,这些文本不是可单击的,而是作为普通文本显示的,我很难找出原因. import sys from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QTextBrowser class MainWindow(QWidget): def __init__(self): super().__init__() self.text_browser = QTextBrowser() self.text_browser.setOpenExternalLinks(True) self.text_browser.setReadOnly(True) self.text_browser.append("
34 2023-05-22
编程技术问答社区
从qtwebkit.webview到pdf pyqt4打印网页
嗨,我想完成的工作是,我有一个带有自定义qtwebkit.qwebview的qwidget,它显示了一个特定的网站.我想使用python和pyqt. 将该网页保存为PDF. from PyQt4 import QtCore, QtGui from PyQt4 import QtWebKit from Save_Evidence import * import sys ##### Custom WebView ############# class Browser(QtWebKit.QWebView): def __init__(self,parent =None): QtWebKit.QWebView.__init__(self,parent) self.loadFinished.connect(self._result_available) def _result_available(self, ok): frame =
0 2023-05-22
编程技术问答社区
如何使用pyqt中的pdf.js查看器渲染PDF?
我尝试在我的项目中添加pdf.js查看器文件,并且它可以在Chrome,Mozilla,Safari等等浏览器中工作,但是它没有在Node-webkit和pyqt Webkit中加载一些页面. 我试图使用iframe加载文件,例如: 解决方案 我在QT论坛上找到了此线程,thebeast44发布了QT代码的片段,回答了您的问题.我的翻译为python. 您还需要从作者的原始代码,我认为他只是修改了观看者...我还附加了所述代码在这里. from PyQt4 import QtCore from PyQt4 import QtGui from PyQt4 import QtNetwork from PyQt4 import QtWebKit class PDFViewer(QtWebKit.QWebView): p
18 2023-05-22
编程技术问答社区
如何使用PyQT5在一个循环中把多个HTML文档转换为PDF?
我正在编写一个程序,该程序使用了一个通用模板,该模板从PDF转换为HTML来为个人创建个性化报告.为了将最终的HTML文件转换回PDF,我正在使用PYQT5及其printTopDF方法.它可以完美地工作,但是该程序悬挂在我关闭打开的小部件视图之前,此时它将segfault并结束整个Python程序.我该如何以编程方式和平地结束该计划,以便我可以一口气渲染所有HTML?也许有某种方法不将线程没收到小部件? 这是我当前的代码. for htmlFileAsString in files: app = QtWidgets.QApplication(sys.argv) loader = QtWebEngineWidgets.QWebEngineView() loader.setZoomFactor(1) loader.setHtml(htmlFileAsString) loader.page().pdfPrintingFinished.connect(
18 2023-05-22
编程技术问答社区
如何获得Python模块的路径(不是sys.executable)?
我需要在Python程序中获取PYQT库的路径.程序是从另一个应用程序作为脚本运行的,因此我的 sys.executable = 'D:/program files/visum/exe/visum115.exe 我需要我的实际python路径(以及pyqt库模块的路径) Path = C:\Python25\Lib\site-packages\PyQt4\plugins 我尝试 os.environ['PYTHONPATH'] ,但我不确定它是否可以强大. 问候! ps.我需要它可以插入插件: qApp.addLibaryPath('C:\Python25\Lib\site-packages\PyQt4\plugins') 解决方案 您可以尝试加载模块,然后检查它是 __ file __ 属性以获取.pyc文件的路径. 例如: import MODULE, os path = os.path.dirname(MODULE.
4 2023-05-21
编程技术问答社区
如何在PyQt4中从网络上加载.ico文件
我在pyqt4中开发了一个应用. 它具有为Windows和Qmenus设置的图标. 所有客户端系统都安装了Python. PYQT4从网络位置(\\system_xyz\PyQt4). 加载 该应用在具有正确加载图标的开发人员系统中正常工作. 但是,当在客户端上运行相同的脚本时,应用程序可以正常工作,但不会加载图标. 在我的应用中,我也使用了QSQL驱动程序.它也有同样的问题.在开发人员系统中工作,但在客户端系统中不工作. 我能够通过将SQL插件路径添加到下面的应用程序来克服此SQL驱动程序问题 SQLDriverPath = (r'\\system_xyz\PyQt4\plugins\sqldrivers') QtGui.QApplication.addLibraryPath(SQLDriverPath) 我明白pyqt4需要qico4.dll读取.ICO文件. 因此,我在应用程序中添加了imageformats路径.但这无效. ImageDri
4 2023-05-21
编程技术问答社区
粘贴在QTableView领域
我需要在python中实现一个函数,该功能在按下" ctrl+v"时处理"糊状".我有一个QTableView,我需要复制表的字段并将其粘贴到表的另一个字段.我尝试了以下代码,但是问题是我不知道如何读取TableView中的复制项目(从剪贴板). (因为它已经复制了该字段,我可以像记事本一样将其粘贴到其他任何地方).这是我尝试过的代码的一部分: class Widget(QWidget): def __init__(self,md,parent=None): QWidget.__init__(self,parent) # initially construct the visible table self.tv=QTableView() self.tv.show() # set the shortcut ctrl+v for paste QShortcut(QKeySequence('Ctrl+v'),self).activated.connect(se
2 2023-05-21
编程技术问答社区
pyqt:如何通过q​​axwidget引用发送参数
我正在尝试使用PYQT与Python中的Activex com对象交谈.此方法在Python中起作用: myobj.dynamicCall('SetAbsMovePos(int, double)', [0, 10]) 但是,我无法通过参考发送参数.从文档中,我要调用的方法是: int GetNumHWUnits (int lHWType, int& plNumUnits) 基本示例代码是: QVariantList params = ... int result = object->dynamicCall("GetNumHWUnits(int, int&)", params).toInt(); 我认为使用CTYPES中的Python中的等效代码应为: num = ctypes.c_int() myobj.dynamicCall('GetNumHWUnits(int, int&)', [6, ctypes.byref(num)]) 但是num永远不会
8 2023-05-20
编程技术问答社区
使用PYQT从孩子那里获取数据
我正在构建一个简单的应用程序,该应用程序打开A QDialog,并且从属于孩子的QComboBox中,我可以选择一个项目并查看一些信息.我需要做的是从Combobox(或该孩子的另一个数据)中获取所选项目显示的一些信息. 这是我用来打开儿童小部件的代码: class Window(QMainWindow): def __init__(self): #A lot of stuff in here #I connect a QPushButton to this method to open the child def Serial_connection(self, event): configurePort.ConfigurePort(self).show() 这是孩子的代码: class ConfigurePort(QDialog): def __init__(self, parent = None): QDialog.__
8 2023-05-19
编程技术问答社区
小工具的PyQt-parent是必要的吗?
我尝试使用几个小部件创建GUI,所有这些都不确定父母. 它工作正常. 这可以,还是有理由指定父级? 谢谢! 解决方案 通常,最好在可能的情况下指定父母,因为它可以帮助避免对象清理问题.这是在退出程序时最常见的,当Python垃圾收集器的固有随机性可能意味着对象有时会以错误的顺序删除,从而导致程序崩溃. 但是,这种问题通常不会影响标准GUI小部件,因为一旦将它们添加到布局后,QT将自动修复它们.越有问题的对象是项目模型,项目 - 元素,图形筛选等,它们与视图紧密相关. 理想情况下,PYQT程序应具有一个根窗口,所有其他对象都在亲子层次结构中连接到它.当根部删除/关闭根时,QT也将递归删除其所有子对象.这应该仅将PYQT包装器对象留在后面,可以安全地将其放在Python垃圾收集器上进行清理. 指定父母的更具建设性的好处是,它只是使对象彼此更容易访问.例如,一个常见的习语是通过其父母在一组按钮上迭代: for button in parent
0 2023-05-19
编程技术问答社区
PyQt4 setParent vs deleteLater
我有一个布局,我将添加了很多自定义小部件,并使用layout.addWidget(widget)之类的东西.稍后,我想删除所有这些自定义小部件并添加新的小部件.当涉及deleteLater和setParent(None)时,我对最好的方法感到困惑.例如,这是我的清理功能,该功能被要求用于布局中的所有小部件: def _removeFilterWidgetFromLayout(self, widget): """Remove filter widget""" self._collection_layout.removeWidget(widget) widget.setParent(None) widget.deleteLater() 我怀疑并非所有这些行都需要正确清理小部件使用的内存.我不确定C ++和Python提到widget的情况. 这是我对C ++和Python提及的Qobject的了解. 我相信,当您在布局中添加小部件时,小
4 2023-05-19
编程技术问答社区
python pyqt和父类
class testWidget(QtGui.QWidget): def __init__(self, parent=None): super(testWidget, self).__init__(parent) self.parent = parent self.something() def something(self): self.parent.callme() # self.parent?.... nice? class testClass(): def __init__(self): self.widget = testWidget(parent=self) test = testClass() 在Python(PYQT)处理父母班级的最清洁方法是什么? 有没有比直接调用self的更好的方法? 解决方案 如果要调用此小部件父母的方法(如果已经设置了),请使
0 2023-05-19
编程技术问答社区