• 2857阅读
  • 5回复

25行的弹出式闹钟中"getNextEvent()"不存在 [复制链接]

上一主题 下一主题
离线l97630
 

只看楼主 倒序阅读 楼主  发表于: 2016-12-07
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

只看该作者 1楼 发表于: 2016-12-08
最后那个 while True: 那个语句块是伪代码......  书上有写

本条信息发送于:
离线fan20113072

只看该作者 2楼 发表于: 2016-12-10
这是伪代码,所以getNextEvent不存在!
还有这段伪代码是解释事件循环的,并不是要添加到程序中的!
希望可以帮助到你!
离线mhy3477

只看该作者 3楼 发表于: 03-01
运行结果是什么? 我的运行结果是Usage:alert.pyw HH:MM [optional message, 并且
SplashScreen 无法定义呢?
离线mhy3477

只看该作者 4楼 发表于: 03-01
另外在 vs code里如何运行?
离线mhy3477

只看该作者 5楼 发表于: 03-02
回 mhy3477 的帖子
mhy3477:
运行结果是什么? 我的运行结果是Usage:alert.pyw HH:MM [optional message, 并且
SplashScreen 无法定义呢?

    原来是提示信息: 提示你需要输入你的实际文件的名字, 比如我的是 GUI_TEST.py  再加上时间  再加上提示内容  如下图示:
快速回复
限100 字节
 
上一个 下一个