小编Tyr*_*ell的帖子

PyQt:单击按钮后更改GUI布局

好吧,我从Tkinter跳到PyQt,因为PyQt更先进,更好用.但!我在这里遇到了一些麻烦.

我按下主屏幕上的一个按钮后,我正在尝试更改GUI布局.我按下主GUI页面的第一个按钮,然后我希望它转到我将创建的另一个GUI页面.我一直坐在这里几个小时试图找到一些方法来做到这一点 - 没有YouTube上的视频,我没有找到任何帮助的堆栈溢出页面.所以我了解到有一个Qt Designer程序.我不喜欢这样的节目,所以请在回答时尽量避免使用它.

PS:我不想使用多个.py文件,但如果没有其他方法,我想我将不得不这样做.

到目前为止,这是我的代码:

class Window(QtGui.QMainWindow):

    def __init__(self):
        super(Window, self).__init__()
        self.setGeometry(50, 50, 400, 450)
        self.setFixedSize(400,450)
        self.setWindowTitle(" Tool")
        self.setWindowIcon(QtGui.QIcon('PhotoIcon.png'))
        self.home()

    def home(self):
        ToolsBTN = QtGui.QPushButton('text', self)
        ToolsBTN.clicked.connect(ToolTab)
        ToolsBTN.move(50, 350)
        CPSBTN = QtGui.QPushButton('text', self)
        CPSBTN.clicked.connect(QtCore.QCoreApplication.instance().quit)
        CPSBTN.move(150, 350)
        CreatorBTN = QtGui.QPushButton('Creator', self)
        CreatorBTN.clicked.connect(QtCore.QCoreApplication.instance().quit)
        CreatorBTN.move(250, 350)
        self.show()

class ToolTab(QtGui.QMainWindow):

    def __init__2(self):
        super(ToolTab, self).__init__2()
        self.setGeometry(50, 50, 400, 450)
        self.setFixedSize(400,450)
        self.setWindowTitle(" Tool")
        self.setWindowIcon(QtGui.QIcon('PhotoIcon.png'))
        self.Toolsgui()

    def Toolsgui(self):
        CPSBTN = QtGui.QPushButton('123', self)
        CPSBTN.clicked.connect(QtCore.QCoreApplication.instance().quit)
        CPSBTN.move(150, 300)
        self.show()

def Run():
    app = QtGui.QApplication(sys.argv)
    GUI = Window()
    GUITOOL …
Run Code Online (Sandbox Code Playgroud)

python pyqt pyqt4 qmainwindow

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

python selenium清除缓存和cookie

我正在尝试清除我的Firefox浏览器中的缓存和cookie,但我无法让它工作.我已经搜索过了,我只获得了java和C#的解决方案.如何清除Python中的缓存和cookie?

硒版本:3.6.0

平台:python

python版本:2.7.8

webdriver:geckodriver

浏览器平台:Firefox

python cookies selenium caching

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

python Discord.py删除文本通道中的所有消息

所以我试图让我的不和谐机器人删除文本频道中的所有消息,因为我喜欢它,当它很干净,但我不知道如何做到这是我试过的

@CLIENT.command()
async def Clear(message):
    return await CLIENT.delete_message(message)
Run Code Online (Sandbox Code Playgroud)

似乎无法弄明白有人可以帮助谢谢<3我已经尝试了其他的东西并查看了其他帖子但我只发现机器人将每次我键入时删除该消息(不是我正在寻找的)

python python-3.x discord

4
推荐指数
2
解决办法
3万
查看次数

Python VLC安装问题

好吧,所以我试图用pip安装vlc,它告诉我成功安装了python-vlc好的,这就是我想要的,但是当我运行该程序时,我试图在女巫中使用vlc

import vlc
p = vlc.MediaPlayer("https://www.youtube.com/watch?v=jC1vtG3oyqg")
p.play()
Run Code Online (Sandbox Code Playgroud)

我被告知

Traceback (most recent call last):
  File "C:\Users\Matt\Desktop\test2.py", line 1, in <module>
    import vlc
  File "C:\Python27\lib\site-packages\vlc.py", line 173, in <module>
    dll, plugin_path  = find_lib()
  File "C:\Python27\lib\site-packages\vlc.py", line 150, in find_lib
    dll = ctypes.CDLL('libvlc.dll')
  File "C:\Python27\lib\ctypes\__init__.py", line 365, in __init__
    self._handle = _dlopen(self._name, mode)
WindowsError: [Error 126] The specified module could not be found
Run Code Online (Sandbox Code Playgroud)

我不确定我应该做什么,因为vlc程序中有错误(我认为),如果您可以帮助我,让它为我工作,那真是太好了,谢谢!!

python vlc

3
推荐指数
2
解决办法
4615
查看次数

Python如何获取QLineEdit Text?

你好,世界,我试图让QLineEdit能够以用户身份工作。他们假设要输入歌曲名称。输入歌曲名称后,我希望在单击“播放”按钮后开始播放该歌曲,除此之外,其他部分都可以正常运行,除了可以在其中输入想要的歌曲的部分。问题是我不确定在每次有人输入文本框时如何制作QlineEdit单词和更新,这是我的代码,希望有人可以帮助我。谢谢!

import sys
import webbrowser
import random
import time
import os
import subprocess
from PyQt4.QtCore import QSize, QTimer, SIGNAL
from PyQt4.QtGui import QApplication,QScrollBar,QLineEdit , QDialog , QFormLayout ,QGraphicsRectItem , QMainWindow, QPushButton, QWidget, QIcon, QLabel, QPainter, QPixmap, QMessageBox, QAction, QKeySequence, QFont, QFontMetrics, QMovie 
from PyQt4 import QtGui
import vlc
#----|Imports End|----#
class UIWindow(QWidget):
    def __init__(self, parent=None):
        super(UIWindow, self).__init__(parent)

        self.resize(QSize(400, 450))

        self.Play = QPushButton('Play', self)
        self.Play.resize(100,40)
        self.Play.move(45, 100)#

        self.Pause = QPushButton('Pause', self)
        self.Pause.resize(100,40)
        self.Pause.move(260, 100)#



        self.Tbox = QLineEdit('Song name',self)
        self.Tbox.resize(400,25)
        self.Tbox.move(0,50)

        self.Play.clicked.connect(self.PlayB) …
Run Code Online (Sandbox Code Playgroud)

python pyqt

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

Python PyQt Qlabel 调整大小

我在尝试将 Qlabel 大小设置为更大时遇到了麻烦。这是我的代码。我不知道该怎么做。我试过很多...

def __init__(self, parent=None):
    super(UICreator, self).__init__(parent)
    self.Creator = QPushButton("YouTube", self)
    self.Creator.resize(100, 40)
    self.Creator.move(25, 50)
    self.CreatorB2 = QPushButton("Twitter", self)
    self.CreatorB2.resize(100, 40)
    self.CreatorB2.move(275, 50)
    self.CreatorL = QLabel("Created By:", self)
    self.CreatorL.resize(100, 100)
    self.CreatorL.move(20, 300)
Run Code Online (Sandbox Code Playgroud)

python pyqt qlabel

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

标签 统计

python ×6

pyqt ×3

caching ×1

cookies ×1

discord ×1

pyqt4 ×1

python-3.x ×1

qlabel ×1

qmainwindow ×1

selenium ×1

vlc ×1