查看完整版本: [-- 25行的弹出式闹钟中"getNextEvent()"不存在 --]

QTCN开发网 -> Python Qt GUI快速编程 -> 25行的弹出式闹钟中"getNextEvent()"不存在 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

l97630 2016-12-07 14:45

25行的弹出式闹钟中"getNextEvent()"不存在

import sys
import time
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *

app = QApplication(sys.argv)

try:
    due = QTime.currentTime()
    message = "Alert!"
    if len(sys.argv) < 2:
        raise ValueError

    hours,mins = sys.argv[1].split(":")
    due = QTime(int(hours),int(mins))
    if not due.isValid():
        raise ValueError

    if len(sys.argv) > 2:
        message = " ".join(sys.argv[2:])

except ValueError:
    message = "Usage:alert.pyw HH:MM [optional message]"

while QTime.currentTime() < due:
    time.sleep(20)

label = QLabel("<font color=red size=72><b>" + message + "</b></font>")

label.setWindowFlags(Qt.SplashScreen)
label.show()
QTimer.singleShot(6000,app.quit)
app.exec_()

while True:
    event = getNextEvent()
    if event:
        if event == Terminate:
            break
        processEvent(event)其中,getNextEvent不存在

meik 2016-12-08 16:44
最后那个 while True: 那个语句块是伪代码......  书上有写

本条信息发送于:

fan20113072 2016-12-10 10:49
这是伪代码,所以getNextEvent不存在!
还有这段伪代码是解释事件循环的,并不是要添加到程序中的!
希望可以帮助到你!

mhy3477 2022-03-01 18:08
运行结果是什么? 我的运行结果是Usage:alert.pyw HH:MM [optional message, 并且
SplashScreen 无法定义呢?

mhy3477 2022-03-01 18:09
另外在 vs code里如何运行?

mhy3477 2022-03-02 15:45
mhy3477:
运行结果是什么? 我的运行结果是Usage:alert.pyw HH:MM [optional message, 并且
SplashScreen 无法定义呢?

    原来是提示信息: 提示你需要输入你的实际文件的名字, 比如我的是 GUI_TEST.py  再加上时间  再加上提示内容  如下图示:
[attachment=22775]


查看完整版本: [-- 25行的弹出式闹钟中"getNextEvent()"不存在 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled