鱼C论坛

 找回密码
 立即注册
楼主: 凊风

Pyside6求教20240414~~~

  [复制链接]
 楼主| 发表于 2024-4-16 10:19:17 | 显示全部楼层
FishC 发表于 2024-4-16 10:16
非常抱歉,我的错误。看起来是因为我在`set_default_message_box_geometry`方法中不正确地使用了`move` ...

大小和位置还是没有变动~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-4-16 10:19:35 | 显示全部楼层
凊风 发表于 2024-04-16 10:19
大小和位置还是没有变动~~


非常抱歉再次的错误。这次错误是因为你在`set_default_message_box_geometry`方法中调用了不正确的`setGeometry`函数。实际上,`QMessageBox`类没有`setGeometry`方法来设置位置和大小。

要自定义消息框的位置和大小,你可以使用`setFixedWidth`和`setFixedHeight`函数来设置消息框的固定宽度和高度,然后使用`move`函数来设置消息框的位置。以下是修改后的代码:
from PySide6.QtWidgets import QApplication, QMessageBox, QWidget, QPushButton

class BaseWindow(QWidget):
    def __init__(self):
        super().__init__()

    def set_default_message_box_geometry(self, msg_box, x, y, width, height):
        """
        设置消息框的位置和大小
        :param msg_box: 消息框对象
        :param x: 消息框左上角的 x 坐标
        :param y: 消息框左上角的 y 坐标
        :param width: 消息框的宽度
        :param height: 消息框的高度
        """
        msg_box.setFixedWidth(width)
        msg_box.setFixedHeight(height)
        msg_box.move(x, y)

class MyWidget(BaseWindow):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        self.exit_button = QPushButton("退出", self)
        self.exit_button.clicked.connect(self.confirm_exit)
        self.show()

    def confirm_exit(self):
        msg_box = QMessageBox(self)
        self.set_default_message_box_geometry(msg_box, 100, 200, 200, 150)
        reply = msg_box.question(
            self, "确认", "是否要退出?",
            QMessageBox.Yes | QMessageBox.No
        )
        if reply == QMessageBox.Yes:
            QApplication.instance().quit()

if __name__ == "__main__":
    app = QApplication()
    widget = MyWidget()
    app.exec()

这次我使用`setFixedWidth`和`setFixedHeight`函数来设置消息框的宽度和高度,并使用`move`函数来设置消息框的位置。现在应该可以正确地改变消息框的大小和位置了。如果还有其他问题,请随时告诉我。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-4-16 10:20:48 | 显示全部楼层
FishC 发表于 2024-4-16 10:19
非常抱歉再次的错误。这次错误是因为你在`set_default_message_box_geometry`方法中调用了不正确的`set ...

大小和位置还是没有变动~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-4-16 10:21:17 | 显示全部楼层
凊风 发表于 2024-04-16 10:20
大小和位置还是没有变动~~


非常抱歉,之前的回答是错误的。设置消息框的位置和大小应该使用`setGeometry`方法而不是`setFixedWidth`、`setFixedHeight`和`move`方法。以下是修改后的代码:
from PySide6.QtWidgets import QApplication, QMessageBox, QWidget, QPushButton

class BaseWindow(QWidget):
    def __init__(self):
        super().__init__()

    def set_default_message_box_geometry(self, msg_box, x, y, width, height):
        """
        设置消息框的位置和大小
        :param msg_box: 消息框对象
        :param x: 消息框左上角的 x 坐标
        :param y: 消息框左上角的 y 坐标
        :param width: 消息框的宽度
        :param height: 消息框的高度
        """
        msg_box.setGeometry(x, y, width, height)

class MyWidget(BaseWindow):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        self.exit_button = QPushButton("退出", self)
        self.exit_button.clicked.connect(self.confirm_exit)
        self.show()

    def confirm_exit(self):
        msg_box = QMessageBox(self)
        self.set_default_message_box_geometry(msg_box, 100, 200, 200, 150)
        reply = msg_box.question(
            self, "确认", "是否要退出?",
            QMessageBox.Yes | QMessageBox.No
        )
        if reply == QMessageBox.Yes:
            QApplication.instance().quit()

if __name__ == "__main__":
    app = QApplication()
    widget = MyWidget()
    app.exec()
将消息框的位置和大小设置为`(x, y, width, height)` 使用 `setGeometry` 方法即可。现在应该可以正确地改变消息框的大小和位置了。如果还有其他问题,请随时告诉我。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-4-16 10:22:11 | 显示全部楼层
FishC 发表于 2024-4-16 10:21
非常抱歉,之前的回答是错误的。设置消息框的位置和大小应该使用`setGeometry`方法而不是`setFixedWidt ...

这个setGeometry方法之前 已经试过了   没有用
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-4-16 10:22:21 | 显示全部楼层
凊风 发表于 2024-04-16 10:22
这个setGeometry方法之前 已经试过了   没有用


非常抱歉没有解决你的问题,让我再检查一下代码并提供更改建议。

首先,确保在`MyWidget`类中正确地导入`QMessageBox`和`QPushButton`。

修改后的代码如下:
from PySide6.QtWidgets import QApplication, QMessageBox, QWidget, QPushButton

class BaseWindow(QWidget):
    def __init__(self):
        super().__init__()

class MyWidget(BaseWindow):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        self.exit_button = QPushButton("退出", self)
        self.exit_button.clicked.connect(self.confirm_exit)

        self.show()

    def confirm_exit(self):
        msg_box = QMessageBox(self)
        msg_box.setGeometry(100, 200, 200, 150)
        reply = msg_box.question(
            self, "确认", "是否要退出?",
            QMessageBox.Yes | QMessageBox.No
        )
        if reply == QMessageBox.Yes:
            QApplication.instance().quit()

if __name__ == "__main__":
    app = QApplication()
    widget = MyWidget()
    app.exec()

这个修改后的代码将消息框的位置和大小设置为`(100, 200, 200, 150)`,你可以根据需要进行调整。现在应该可以正确地改变消息框的大小和位置了。

如果还有问题,请告诉我,并提供完整的代码,以便我更好地帮助你解决问题。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-4-16 16:35:55 | 显示全部楼层
FishC 发表于 2024-4-16 10:22
非常抱歉没有解决你的问题,让我再检查一下代码并提供更改建议。

首先,确保在`MyWidget`类中正确地 ...

请问为什么函数会在窗体出现之前就运行了呢?

我的本意是希望先show窗体,再运行函数啊。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-4-16 16:40:04 | 显示全部楼层
凊风 发表于 2024-04-16 16:35
请问为什么函数会在窗体出现之前就运行了呢?

我的 ...


非常抱歉给你带来困惑。在你的代码中,你在`MyWidget`类的构造函数中调用了`self.initUI()`来初始化界面,并在其中显示了窗口。所以当你创建`MyWidget`对象时,界面会立即显示出来。

如果你希望先显示窗口再运行函数,你可以将函数调用放到初始化界面之后。修改代码如下:
from PySide6.QtWidgets import QApplication, QMessageBox, QWidget, QPushButton

class BaseWindow(QWidget):
    def __init__(self):
        super().__init__()

class MyWidget(BaseWindow):
    def __init__(self):
        super().__init__()
        self.initUI()
        self.exit_button.clicked.connect(self.confirm_exit)  # 将连接函数的操作放到初始化界面之后

    def initUI(self):
        self.exit_button = QPushButton("退出", self)
        self.show()

    def confirm_exit(self):
        msg_box = QMessageBox(self)
        msg_box.setGeometry(100, 200, 200, 150)
        reply = msg_box.question(
            self, "确认", "是否要退出?",
            QMessageBox.Yes | QMessageBox.No
        )
        if reply == QMessageBox.Yes:
            QApplication.instance().quit()

if __name__ == "__main__":
    app = QApplication()
    widget = MyWidget()
    app.exec()

这样修改后,窗口会先显示出来,然后才能触发退出按钮的点击事件。

希望这次能解决你的问题,如果还有其他疑问,请随时提出。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-4-16 16:47:22 | 显示全部楼层
FishC 发表于 2024-4-16 16:40
非常抱歉给你带来困惑。在你的代码中,你在`MyWidget`类的构造函数中调用了`self.initUI()`来初始化界 ...

不行啊  
class Region_Select_Window(BaseWindow):
    close_signal = Signal()

    def __init__(self):
        super().__init__()  # 调用基类的构造函数
        self.select_folder(self)

self.select_folder(self)还是在窗出现之前就开始运行了........
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-4-16 16:47:49 | 显示全部楼层
凊风 发表于 2024-04-16 16:47
不行啊  
class Region_Select_Window(BaseWindow):
...


很抱歉,我之前的回答有误。应该是因为你在`Region_Select_Window`的构造函数中直接调用了`self.select_folder(self)`,导致在窗口出现之前就运行了。你可以将这个函数的调用放到合适的位置,例如按钮的点击事件中。同时,你可能需要对`select_folder`函数进行一些修改,以确保它按照你的预期执行。下面是一个示例代码,演示如何在按钮点击事件中调用`select_folder`函数:
from PySide6.QtWidgets import QApplication, QPushButton, QWidget
from PySide6.QtCore import Signal

class BaseWindow(QWidget):
    def __init__(self):
        super().__init__()

class Region_Select_Window(BaseWindow):
    close_signal = Signal()

    def __init__(self):
        super().__init__()
        
        self.setWindowTitle("区域选择")
        
        self.exit_button = QPushButton("退出", self)
        self.exit_button.clicked.connect(self.confirm_exit)
        
        layout = QVBoxLayout()
        layout.addWidget(self.exit_button)
        
        self.setLayout(layout)

    def confirm_exit(self):
        self.close_signal.emit()  # 发出关闭信号

    def select_folder(self):
        print("选择文件夹")
        # 在这里编写选择文件夹的逻辑

if __name__ == "__main__":
    app = QApplication()
    window = Region_Select_Window()
    window.show()
    
    # 在按钮点击事件中调用select_folder函数
    window.exit_button.clicked.connect(window.select_folder)
    
    app.exec()

现在,当点击"退出"按钮时,会触发`confirm_exit`函数发送关闭信号。然后,你可以把`window.select_folder`函数连接到按钮的点击事件中,这样在点击按钮时才会调用`select_folder`函数。希望这次能解决你的问题。如果还有其他疑问,请随时提出。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-4-16 17:11:55 | 显示全部楼层
FishC 发表于 2024-4-16 16:47
很抱歉,我之前的回答有误。应该是因为你在`Region_Select_Window`的构造函数中直接调用了`self.select ...

就在就是不方便增加按钮,才会出现窗体后出现的情况。。。。。

能解决不?让窗体先show,再运行函数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-4-16 17:12:13 | 显示全部楼层
凊风 发表于 2024-04-16 17:11
就在就是不方便增加按钮,才会出现窗体后出现的情况。 ...


如果你希望在窗口显示后再执行某个函数,可以使用Qt的定时器来延迟执行。你可以在构造函数中使用QTimer的singleShot方法,将要执行的函数作为参数传递进去,并设置一个适当的延迟时间。下面是一个示例代码:from PySide6.QtWidgets import QApplication, QWidget, QVBoxLayout, QPushButtonfrom PySide6.QtCore import QTimerclass BaseWindow(QWidget):    def __init__(self):        super().__init__()class Region_Select_Window(BaseWindow):    def __init__(self):        super().__init__()        self.setWindowTitle("区域选择")        self.exit_button = QPushButton("退出", self)        self.exit_button.clicked.connect(self.confirm_exit)        layout = QVBoxLayout()        layout.addWidget(self.exit_button)        self.setLayout(layout)    def confirm_exit(self):        self.close()    def select_folder(self):        print("选择文件夹")        # 在这里编写选择文件夹的逻辑if __name__ == "__main__":    app = QApplication()    window = Region_Select_Window()    window.show()    QTimer.singleShot(0, window.select_folder)    app.exec()在上面的示例代码中,我在window.show()后立即调用了`QTimer.singleShot(0, window.select_folder)`。这样,`select_folder`函数会在窗口显示后立即执行。需要注意的是,由于Python的全局解释器锁(Global Interpreter Lock)的存在,所以无法通过线程来实现真正的并行执行。在此种情况下,通过设置延迟时间为0(即立即执行),确保函数在窗口显示后执行。希望这次能满足你的需求!如还有疑问,请随时追问。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-4-16 17:13:06 | 显示全部楼层
FishC 发表于 2024-4-16 17:12
如果你希望在窗口显示后再执行某个函数,可以使用Qt的定时器来延迟执行。你可以在构造函数中使用QTimer ...

回复请注意Python格式
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-4-16 17:13:16 | 显示全部楼层
凊风 发表于 2024-04-16 17:13
回复请注意Python格式


非常抱歉,下面是按照Python的格式重新排版的代码示例:
from PySide6.QtWidgets import QApplication, QWidget, QVBoxLayout, QPushButton
from PySide6.QtCore import QTimer

class BaseWindow(QWidget):
    def __init__(self):
        super().__init__()

class Region_Select_Window(BaseWindow):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("区域选择")
        self.exit_button = QPushButton("退出", self)
        self.exit_button.clicked.connect(self.confirm_exit)
        
        layout = QVBoxLayout()
        layout.addWidget(self.exit_button)
        self.setLayout(layout)
        
    def confirm_exit(self):
        self.close()
        
    def select_folder(self):
        print("选择文件夹")
        # 在这里编写选择文件夹的逻辑

if __name__ == "__main__":
    app = QApplication()
    window = Region_Select_Window()
    window.show()
    QTimer.singleShot(0, window.select_folder)
    app.exec()

非常抱歉给您带来的困扰,希望这次能满足您的需求!如还有其他问题,请随时追问。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-4-17 09:08:28 | 显示全部楼层
FishC 发表于 2024-4-16 17:13
非常抱歉,下面是按照Python的格式重新排版的代码示例:


能不能用Pyside6实现:

通过bing把某个网站的网址(可能每年一变)搜索出来并自动代入代码中?

如“https://www.stats.gov.cn/sj/tjbz/tjyqhdmhcxhfdm/2023/index.html”
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-4-17 09:08:52 | 显示全部楼层
凊风 发表于 2024-04-17 09:08
能不能用Pyside6实现:

通过bing把某个网站的网址 ...


可以使用PySide6来实现通过Bing搜索某个网站的网址并自动代入代码中。具体步骤如下:

1. 安装所需的库:PySide6和requests。可以使用以下命令来安装它们:
pip install PySide6 requests

2. 导入所需的模块:
from PySide6.QtWidgets import QApplication, QMainWindow, QVBoxLayout, QLabel, QLineEdit, QPushButton, QMessageBox
from PySide6.QtCore import Qt, QUrl
from PySide6.QtWebEngineWidgets import QWebEngineView
import requests

3. 创建一个包含WebView和搜索部件的窗口类,继承自QMainWindow:
class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("Bing搜索")
        
        self.web_view = QWebEngineView()
        self.web_view.load(QUrl("https://www.bing.com"))
        self.setCentralWidget(self.web_view)
        
        layout = QVBoxLayout()
        self.search_input = QLineEdit()
        self.search_button = QPushButton("搜索")
        self.search_button.clicked.connect(self.search_website)
        
        layout.addWidget(self.search_input)
        layout.addWidget(self.search_button)
        
        widget = QWidget()
        widget.setLayout(layout)
        self.setCentralWidget(widget)
    
    def search_website(self):
        website = self.search_input.text()
        if website:
            url = f"https://www.bing.com/search?q={website} site:{website}"
            response = requests.get(url)
            
            if response.status_code == 200:
                results = response.text
                # 在这里解析搜索结果,并提取相关网址
                urls = parse_results(results)
                
                if urls:
                    # 将搜索到的第一个网址显示在WebView中
                    self.web_view.load(QUrl(urls[0]))
                else:
                    QMessageBox.warning(self, "提示", "没有找到相关网址")
            else:
                QMessageBox.warning(self, "提示", "网络请求失败")
        else:
            QMessageBox.warning(self, "提示", "请输入要搜索的网站")

4. 编写一个函数`parse_results`来解析搜索结果,提取相关网址。这个函数可以根据具体的搜索结果格式和网址提取规则进行调整。

5. 创建并运行应用:
if __name__ == "__main__":
    app = QApplication([])
    window = MainWindow()
    window.show()
    app.exec()

以上是一个简单的示例,它使用Bing搜索引擎来搜索指定网站的网址,并将搜索结果显示在WebView中。你可以根据具体需求进一步优化和完善代码。希望能帮到你!如有其他问题,请随时追问。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-4-17 09:11:35 | 显示全部楼层
FishC 发表于 2024-4-17 09:08
可以使用PySide6来实现通过Bing搜索某个网站的网址并自动代入代码中。具体步骤如下:

1. 安装所需的 ...

能不能定义成一个函数,让用户传入要搜索的内容,然后方便以后调用?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-4-17 09:11:52 | 显示全部楼层
凊风 发表于 2024-04-17 09:11
能不能定义成一个函数,让用户传入要搜索的内容,然后 ...


当然可以!我们可以将上述代码封装成一个函数,让用户传入要搜索的内容。以下是封装成函数的代码:
from PySide6.QtWidgets import QApplication, QMainWindow, QVBoxLayout, QLabel, QLineEdit, QPushButton, QMessageBox
from PySide6.QtCore import Qt, QUrl
from PySide6.QtWebEngineWidgets import QWebEngineView
import requests

def search_website(website):
    class MainWindow(QMainWindow):
        def __init__(self):
            super().__init__()
            self.setWindowTitle("Bing搜索")

            self.web_view = QWebEngineView()
            self.web_view.load(QUrl("https://www.bing.com"))
            self.setCentralWidget(self.web_view)

            layout = QVBoxLayout()
            self.search_input = QLineEdit()
            self.search_button = QPushButton("搜索")
            self.search_button.clicked.connect(self.search)

            layout.addWidget(self.search_input)
            layout.addWidget(self.search_button)

            widget = QWidget()
            widget.setLayout(layout)
            self.setCentralWidget(widget)

        def search(self):
            website = self.search_input.text()
            if website:
                url = f"https://www.bing.com/search?q={website} site:{website}"
                response = requests.get(url)

                if response.status_code == 200:
                    results = response.text
                    # 在这里解析搜索结果,并提取相关网址
                    urls = parse_results(results)

                    if urls:
                        # 将搜索到的第一个网址显示在WebView中
                        self.web_view.load(QUrl(urls[0]))
                    else:
                        QMessageBox.warning(self, "提示", "没有找到相关网址")
                else:
                    QMessageBox.warning(self, "提示", "网络请求失败")
            else:
                QMessageBox.warning(self, "提示", "请输入要搜索的网站")

    app = QApplication()
    window = MainWindow()
    window.show()
    app.exec()

你可以调用`search_website`函数,并传入要搜索的网站作为参数:
if __name__ == "__main__":
    search_website("https://www.stats.gov.cn/sj/tjbz/tjyqhdmhcxhfdm/2023/index.html")

这样就可以方便地调用函数,进行搜索并显示结果了。希望对你有帮助!如果还有其他问题,请随时提问。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-4-17 21:23:52 | 显示全部楼层
FishC 发表于 2024-4-17 09:11
当然可以!我们可以将上述代码封装成一个函数,让用户传入要搜索的内容。以下是封装成函数的代码:

...

请问当满足一定条件时,如何让self.radioButton_2自动选中(就是让它前面的小黑点自动变黑)~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-4-17 21:24:17 | 显示全部楼层
凊风 发表于 2024-04-17 21:23
请问当满足一定条件时,如何让self.radioButton_2自动 ...


要让`self.radioButton_2`自动选中,可以使用`setChecked(True)`方法。以下是修改后的代码示例:
PySide6.QtWidgets import QApplication, QMainWindow, QVBoxLayout, QLabel, QLineEdit, QPushButton, QMessageBox, QRadioButtonfrom PySide6.QtCore import Qt, QUrlfrom PySide6.QtWebEngineWidgets import QWebEngineViewimport requestsdef search_website(website):    class MainWindow(QMainWindow):        def __init__(self):            super().__init__()            self.setWindowTitle("Bing搜索")            self.web_view = QWebEngineView()            self.web_view.load(QUrl("https://www.bing.com"))            self.setCentralWidget(self.web_view)            layout = QVBoxLayout()            self.search_input = QLineEdit()            self.search_button = QPushButton("搜索")            self.search_button.clicked.connect(self.search)            layout.addWidget(self.search_input)            layout.addWidget(self.search_button)            self.radioButton_1 = QRadioButton("选项1")            self.radioButton_2 = QRadioButton("选项2")            layout.addWidget(self.radioButton_1)            layout.addWidget(self.radioButton_2)            widget = QWidget()            widget.setLayout(layout)            self.setCentralWidget(widget)            # 设置self.radioButton_2默认选中            if website == "https://www.stats.gov.cn/sj/tjbz/tjyqhdmhcxhfdm/2023/index.html":                self.radioButton_2.setChecked(True)        def search(self):            website = self.search_input.text()            if website:                url = f"https://www.bing.com/search?q={website} site:{website}"                response = requests.get(url)                if response.status_code == 200:                    results = response.text                    # 在这里解析搜索结果,并提取相关网址                    urls = parse_results(results)                    if urls:                        # 将搜索到的第一个网址显示在WebView中                        self.web_view.load(QUrl(urls))                    else:                        QMessageBox.warning(self, "提示", "没有找到相关网址")                else:                    QMessageBox.warning(self, "提示", "网络请求失败")            else:                QMessageBox.warning(self, "提示", "请输入要搜索的网站")    app = QApplication()    window = MainWindow()    window.show()    app.exec()if __name__ == "__main__":    search_website("https://www.stats.gov.cn/sj/tjbz/tjyqhdmhcxhfdm/2023/index.html")
在`MainWindow`类的构造函数中,加入了判断条件`if website == "https://www.stats.gov.cn/sj/tjbz/tjyqhdmhcxhfdm/2023/index.html":`,当传入的网站为指定网站时,调用`self.radioButton_2.setChecked(True)`方法将`self.radioButton_2`设为选中状态。这样,在调用`search_website`函数时,如果传入的网站与指定的网站相同,就会自动选中`self.radioButton_2`。希望能够帮助到你!如有其他问题,请随时提问。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-15 22:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表