小编Mor*_*Dev的帖子

在Python中将datetime.date转换为UTC时间戳

我正在处理Python中的日期,我需要将它们转换为UTC时间戳,以便在Javascript中使用.以下代码不起作用:

>>> d = datetime.date(2011,01,01)
>>> datetime.datetime.utcfromtimestamp(time.mktime(d.timetuple()))
datetime.datetime(2010, 12, 31, 23, 0)
Run Code Online (Sandbox Code Playgroud)

将日期对象首先转换为datetime也无济于事.我试过这个链接的例子,但是:

from pytz import utc, timezone
from datetime import datetime
from time import mktime
input_date = datetime(year=2011, month=1, day=15)
Run Code Online (Sandbox Code Playgroud)

现在要么:

mktime(utc.localize(input_date).utctimetuple())
Run Code Online (Sandbox Code Playgroud)

要么

mktime(timezone('US/Eastern').localize(input_date).utctimetuple())
Run Code Online (Sandbox Code Playgroud)

确实有效.

所以一般的问题:如何根据UTC获得自纪元以来转换为秒的日期?

python datetime utc

281
推荐指数
6
解决办法
51万
查看次数

QQuickView和QQuickWindow有什么区别?

我目前正在使用Qt 5.2.1 ......我有一个(也许是愚蠢的?)问题:QQuickView和之间的区别是什么QQuickWindow

我看了文档,但我还不清楚......

c++ qt qt-quick qt5 qtquick2

17
推荐指数
1
解决办法
8154
查看次数

qt gui更新不与Golang一起使用的元素

我正在尝试使用WebViewQML 进行表单更新,但是我在使用GoLang更新视图和文本时遇到问题.

我看过类似的帖子,例如这个这个,但它仍然不清楚.

正如您在下面看到的,我正在尝试更新WebView以更改显示的页面和Text元素,以便我可以看到当我按下按钮时存储的内容.但是GUI不会改变.

到目前为止我得到的是:

package main

import (
    "time"
    "math/rand"
    "fmt"
    "os"
    "gopkg.in/qml.v1"
)

type Control struct {
    Root    qml.Object
    Message string
}

func (ctrl *Control) Savetf1contents(text qml.Object) {
        fmt.Println("in Savetf1contents():")
        fmt.Println("text:", text.String("text"))
}

func (ctrl *Control) Loadtf1contents(text qml.Object) {
        fmt.Println("in Loadtf1contents():")
        fmt.Println("text:", text.String("text"))
        go func() {
            ctrl.Message = "loaded from tf1..."
            qml.Changed(ctrl, &ctrl.Message)
        }()
}




func main() {
    if err := qml.Run(run); err != nil {
        fmt.Fprintf(os.Stderr, "error: %v\n", err) …
Run Code Online (Sandbox Code Playgroud)

user-interface qt signals go qml

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

AM335x看门狗不起作用

我目前正在研发TI AM335x主板(入门套件),我想让OMAP看门狗工作......

据我所知,平台在启动时会自动启用看门狗,我认为在启动时打印出的以下消息可以确认:

[    1.510192] OMAP Watchdog Timer Rev 0x01: initial timeout 60 sec
Run Code Online (Sandbox Code Playgroud)

如果我在这一点上没有错,如果我发出以下命令:

echo 0 > /dev/watchdog
Run Code Online (Sandbox Code Playgroud)

董事会应该在60秒内重启,不是吗?相反,60秒后没有任何反应......为什么?我错过了与此相关的内容吗?有谁能够帮我?

watchdog omap embedded-linux texas-instruments cortex-a8

6
推荐指数
1
解决办法
2278
查看次数

QtCreator:特定于工具包的预编译器宏定义

我正在使用QtCreator 3.1.1来构建一个跨平台的项目,所以我安排了不同的编译工具包来定位我的桌面PC和我的BeagleBoneBlack(BBB).

现在我想在qmake项目文件(.pro)中定义一些宏,它只针对给定的工具包.

换句话说,我想在我的.pro文件中做类似的事情:

if(kit == BBB)
   DEFINES += MY_BBB_MACRO
elseif(kit == Desktop)
   DEFINES += MY_DESKTOP_MACRO
else
   DEFINES += OTHER_MACRO
Run Code Online (Sandbox Code Playgroud)

有可能吗?我怎样才能做到这一点?

qt qt-creator qt5

6
推荐指数
1
解决办法
2823
查看次数

Qt Key Pressevent Enter

void LoginModle::keyPressEvent(QKeyEvent *event)
{
    qDebug() << event->key() << "\t" << Qt::Key_Enter << "\t" << QKeyEvent::Enter;
    if( event->key() == Qt::Key_Enter)
        OKButtonClicked();
    else
        QDialog::keyPressEvent(event);
}
Run Code Online (Sandbox Code Playgroud)

这段代码非常简单,类LoginModle继承自QWidget.运行此代码,当我按下时Enter,它显示:

16777220     16777221    10
Run Code Online (Sandbox Code Playgroud)

这意味着我Enter的键盘是16777220,但在Qt中,它被定义为16777221.

我的系统是Elementary OS(Freya),它基于Ubuntu 14.04.

我的司机或者程序的错误是否有问题?

qt keypress qkeyevent

6
推荐指数
2
解决办法
9283
查看次数

Qt - 创建小部件的平滑圆角

我尝试使用下面描述的方法创建窗口小部件的平滑圆角:

  1. 使用Qt::Window | Qt::FramelessWindowHintQt::WA_TranslucentBackground标志创建一个小部件;
  2. 创建QFrame一个小部件的内部;
  3. 将stylesheel设置为QFrame,例如:
border: 1px solid red;
border-radius: 20px;
background-color: black;
Run Code Online (Sandbox Code Playgroud)

我能够获得光滑的圆角,但小部件是"窗口"类型,所以我无法根据其他小部件定位小部件.我们可以通过不将窗口小部件设置为"窗口"类型来获得窗口小部件的完全透明度吗?

qt widget

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

在 QT 中动态添加复选框时遇到问题

我的要求:根据加载的文本文件中的行数动态创建复选框。

下面是我的代码:

QVBoxLayout *lay = new QVBoxLayout(this);
for(i=0;i<number_of_commands;i++)
{
    QCheckBox *dynamic = new QCheckBox(names[i]);
    dynamic->setChecked (true);
    lay->addWidget(dynamic);
}
ui->scrollAreaWidgetContents_2->setLayout(lay);
Run Code Online (Sandbox Code Playgroud)

我可以看到正确数量的复选框,但只有第一个框也以姓氏命名(即box1以名称[20]命名,所有其他框均为空)

qt

4
推荐指数
1
解决办法
2786
查看次数

Qt 5.3.2 + TSlib:错误的触摸坐标

我目前正在i.MX6系统上运行Linux的嵌入式设备(由Yocto构建)上。我正在使用Qt 5.3.2(平台eglfs),并且利用它TSLIB来处理我的触摸屏。

我能够使用成功校准我的触摸屏ts_calibrate,然后使用进行测试ts_test,一切都很好:屏幕上的十字准线指针正好跟随我的手指。

此时,我运行自己的Qt应用程序,该应用程序实际上是基于QML的应用程序。触摸正常(我的意思是说我可以用手指点击屏幕上的按钮),但是我的行为很奇怪...如果我触摸触摸屏顶部的按钮,则触摸屏底部的按钮将被按下...就像Qt应用程序以错误的方式转换了触摸坐标...

这不是一个普遍的问题:如果我触摸触摸屏的底部,然后按下了右边的按钮(正确)。但是,如果我再次触摸触摸屏的上部(顶部),则会触摸屏幕底部的按钮)。

这是怎么回事?有任何想法吗?

linux qt touchscreen embedded-linux qt5

4
推荐指数
1
解决办法
2618
查看次数

Qt:给定QObject上设置的动态属性列表?

使用QMetaObject我能够使用Q_PROPERTY宏浏览在编译时定义的所有属性...

现在我可以使用setProperty()... 浏览在运行时添加的所有动态属性...

可能吗?

c++ reflection qt qt5

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