小编Ste*_*ano的帖子

Qt如何访问资源

Qt Creator可以将一些资源附加到项目中.我在项目目录中创建了一个名为:Images的文件夹.在里面,我有文件splash1.jpg

然后我创建了Resources文件并附加了文件,如下图所示: 在此输入图像描述

现在哪种方法可以从代码中访问这样的文件?我试过

QPixmap pixmap( "Images/splash1.jpg" );
QPixmap pixmap( "./Images/splash1.jpg" );
Run Code Online (Sandbox Code Playgroud)

但他们都没有工作.

如果我只使用./Images/splash1.jpg工作,至少如果我用qmake和make手工编译因为在运行时有正确的路径但是无法让它在qt creator中工作

任何的想法??

干杯,

resources qt path

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

比较日期以检查旧文件

我想检查一个文件是否超过一定的时间(例如2天).

我设法以这样的方式获得文件创建时间:

>>> import os.path, time
>>> fileCreation = os.path.getctime(filePath)
>>> time.ctime(os.path.getctime(filePath))
'Mon Aug 22 14:20:38 2011'
Run Code Online (Sandbox Code Playgroud)

我现在如何检查这是否超过2天?

我在Linux下工作,但跨平台解决方案会更好.干杯!

python comparison time filemtime

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

Swig python - c ++如何使用int8_t类型

我有一个C函数,它将参数作为8位整数

int8_t foo( int8_t x );
Run Code Online (Sandbox Code Playgroud)

我想使用swig接口从我的python代码中调用此函数,但python中不存在int8_t类型.为了拥有这种类型存在一个名为numpy的python模块.即使使用这个,我也没有设法让这两个人交流.

你知道在SWIG界面中是否有任何定义这种类型的方法,以便能够从python中使用它?

int8_t只是一个例子......我必须对8到64位的有符号/无符号做同样的事情

在此先感谢,S.

c++ python swig ctypes

16
推荐指数
1
解决办法
4290
查看次数

QSplitter:如何缩小第二列?

在QtCreator中,我创建了一个QSplitter,它将QTreeWidget与垂直布局垂直分开,右边有很多东西.

我希望默认情况下第二列占用最小化第一列所需的最小空间.

我尝试将分割器的大小和垂直策略设置为扩展,但我肯定不是正确的.我该怎么设置呢?

c++ qsplitter qt-creator

13
推荐指数
1
解决办法
8204
查看次数

读取popen会产生C++

我正在编写一个C++应用程序,我需要读取系统命令的结果.

我正在使用popen()更多或更少,如下所示:

    const int MAX_BUFFER = 2048;
    string cmd="ls -l";
    char buffer[MAX_BUFFER];
    FILE *stream = popen(cmd.c_str(), "r");
    if (stream){
       while (!feof(stream))
       {
            if (fgets(buffer, MAX_BUFFER, stream) != NULL)
            {
               //here is all my code
            }
       }
       pclose(stream);
    }
Run Code Online (Sandbox Code Playgroud)

我一直试图以不同的方式重写这个.我看到一些非标准的解决方案,如:

FILE *myfile;
std::fstream fileStream(myfile);
std::string mystring;
while(std::getline(myfile,mystring))
{
    // .... Here I do what I need
}
Run Code Online (Sandbox Code Playgroud)

我的编译器不接受这个.

如何从popenC++中读取?

c++ fstream file stream popen

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

Qt标准输出.cout没有打印

我在这个论坛上已经看到了这个问题,但我不知道为什么建议的答案在我的案例中不起作用.所以我试着要求其他洗脱剂.

我是c ++ Qt编程的完全新手.我刚刚让我的Qt crator在linux下运行.

我不明白为什么我的:

cout << "This does not appear";
Run Code Online (Sandbox Code Playgroud)

在qdebug时不会在控制台中打印

qDebug() << "This appears";
Run Code Online (Sandbox Code Playgroud)

这是我的.pro文件中包含的内容:

QT       += core gui

TARGET = aaa
TEMPLATE = app


SOURCES += main.cpp\
        mainwindow.cpp \
    IeplcModule.cpp

HEADERS  += mainwindow.h \
    IeplcModule.h

FORMS    += mainwindow.ui

#enable console
CONFIG += console
Run Code Online (Sandbox Code Playgroud)

任何的想法?

干杯,

斯特凡诺

c++ qt cout stdout

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

蟒蛇.如何使用libxml2获取属性值

我使用的是MINIDOM,但它没有提供xpath方法.

我现在正在尝试使用libxml2,但我在检索属性值时遇到问题.

我的xml的摘录如下:

<Class name="myclass1" version="0">
    <Owner user-login="smagnoni"/>
</Class>
Run Code Online (Sandbox Code Playgroud)

我写了以下代码:

import libxml2
doc = libxml2.parseFile(file)
ris = doc.xpathEval('*/Class[@name="'+className+'" and @version="'+classVersion+'"]/Owner')
print str(ris[0])
Run Code Online (Sandbox Code Playgroud)

返回:

<Owner user-login="smagnoni"/>
Run Code Online (Sandbox Code Playgroud)

我如何得到"smagnoni"?用手解析绳子感觉过度劳累.但我没有找到与.getAttribute("attribute-name")minidom 相媲美的方法.

任何人都可以建议正确的方法或指导我文件?

python xml get

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

python string良好实践:'vs"

可能重复:
Python中的单引号与双引号

我已经看到,当我必须在Python中使用字符串时,接受以下两个sintax:

mystring1  = "here is my string 1"
mystring2  = 'here is my string 2'
Run Code Online (Sandbox Code Playgroud)

无论如何有什么区别吗?

是因为任何原因更好地使用一种解决方案而不是另一种解决方案

干杯,

python string syntax

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

std :: add_pointer vs经典指针

我刚刚发现了C++ 11中的存在std::add_pointer.我看了下面链接的文档,但我真的没有达到这样一个对象的目的:

http://www.cplusplus.com/reference/type_traits/add_pointer/

  • 例如std::add_pointer<int>,经典指针之间的主要区别是什么int*
  • 你如何尊重这样的指针?(你用::value吗?)
  • 添加代表什么?

pointers c++11

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

在python中解析.xsd

我需要在Python中解析文件.xsd,因为我将解析XML.
我使用的是libxml2.
我必须解析一个看起来如下的xsd:

<xs:complexType name="ClassType">
<xs:sequence>
    <xs:element name="IeplcHeader">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="device-number" type="xs:integer" fixed="1"/>
            </xs:sequence>
            <xs:attribute name="version" type="xs:integer" use="required" fixed="0"/>
        </xs:complexType>
    </xs:element>
Run Code Online (Sandbox Code Playgroud)

当我访问

doc.xpathEval('//xs:complexType/xs:sequence/xs:element[@name="IeplcHeader"]'):
Run Code Online (Sandbox Code Playgroud)

告诉我,找不到路径.

如果我删除所有的xs:如下

<complexType name="ClassType">
  <sequence>
    <element name="IeplcHeader">
        <complexType>
            <sequence>
                <element name="device-number" type="xs:integer" fixed="1"/>
            </sequence>
            <attribute name="version" type="xs:integer" use="required" fixed="0"/>
        </complexType>
    </element>
Run Code Online (Sandbox Code Playgroud)

以这种方式它的工作原理

doc.xpathEval('//complexType/sequence/element[@name="IeplcHeader"]'):
Run Code Online (Sandbox Code Playgroud)

有谁知道我怎么能读到修复前缀这个问题?现在我正在准备删除xs的文件:但这是一个糟糕的解决方案,我真的希望能够找到更好的解决方案.

(我没有尝试使用py-dom-xpath,我不知道是否可以使用xs :)

谢谢,ste

python xml parsing xsd

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

标签 统计

python ×5

c++ ×4

qt ×2

xml ×2

c++11 ×1

comparison ×1

cout ×1

ctypes ×1

file ×1

filemtime ×1

fstream ×1

get ×1

parsing ×1

path ×1

pointers ×1

popen ×1

qsplitter ×1

qt-creator ×1

resources ×1

stdout ×1

stream ×1

string ×1

swig ×1

syntax ×1

time ×1

xsd ×1