小编Far*_*our的帖子

Qt-从资源添加自定义字体

我将此字体添加到资源:BYekan.ttf
我想在我的应用程序中使用此字体.我试过这个:

    QFont font(":/images/font/BYekan.ttf");
    nLabel->setFont(font);
    nLabel->setText(tr("This is for test"));
    layout->addWidget(nLabel);
Run Code Online (Sandbox Code Playgroud)

但是,我猜它不起作用.如何使用它?

编辑:看完这个问题后,我再次尝试:

int fontID(-1);
bool fontWarningShown(false);
QFile res(":/images/font/Yekan.ttf");
if (res.open(QIODevice::ReadOnly) == false) {
    if (fontWarningShown == false) {
        QMessageBox::warning(0, "Application", (QString)"Impossible d'ouvrir la police " + QChar(0x00AB) + " DejaVu Serif " + QChar(0x00BB) + ".");
        fontWarningShown = true;
    }
}else {
    fontID = QFontDatabase::addApplicationFontFromData(res.readAll());
    if (fontID == -1 && fontWarningShown == false) {
        QMessageBox::warning(0, "Application", (QString)"Impossible d'ouvrir la police " + QChar(0x00AB) + " DejaVu Serif …
Run Code Online (Sandbox Code Playgroud)

c++ fonts qt

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

php Laravel-遇到一个非常好的数值(在字符串上)

我的控制器和服务中有两个功能.我想在服务中调用一个函数.这是我的代码:

控制器:

public function findNeighborhoodGet(): array
{
    $regionCenter = Request::get('region_center');
    $distanceService = \App::make('App\web\one\Infrastructure\Service\Google\Map');
    try {
        $userPoint = $distanceService->getOriginPoint($regionCenter);
    }
 .
 .
 .
 return $result
}
Run Code Online (Sandbox Code Playgroud)

我的服务(Map.php):

public function getOriginPoint(string $origin):Point
{
    dd($origin);

    return $this->getPointObject($origin);
}
Run Code Online (Sandbox Code Playgroud)

实际上,我收到一个错误:

A non well formed numeric value encountered 
Run Code Online (Sandbox Code Playgroud)

在这一行: public function getOriginPoint(string $ origin):Point

怎么解决?

php laravel

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

Qt-删除文件

我需要删除一个特定的文件.我试过这个:

msgBox.setButtonText(QMessageBox::Ok , tr("Ok"));
msgBox.setButtonText(QMessageBox::Cancel , tr("Cancel"));

int ret = msgBox.exec();

switch (ret)
{
    case QMessageBox::Ok:
    {
    #ifdef Q_OS_IOS
        QStringList paths = QStandardPaths::standardLocations(QStandardPaths::DataLocation);
        QString dbFile = paths.first().append("/log.dat");
    #else
        QString dbFile = "log.dat";
    #endif
        QSettings settings(CGlobalZone::m_companyName, CGlobalZone::m_softwareName);
        settings.clear();
        QDir dir;
        dir.remove(dbFile);

        break;

    case QMessageBox::Cancel:
        QTimer::singleShot(1500, this, SLOT(close()));
        break;
}
Run Code Online (Sandbox Code Playgroud)


但遗憾的是dbFile仍然存在.我怎么能删除"dbFile"?

qt

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

Qt - 包android.support.v4.app不存在

我正在使用Qt 5.4.我导入了SDK和NDK.

在此输入图像描述

实际上,我试图使用多行通知,我在java文件中使用了这一行:

customMainActivity.java:

   import android.support.v4.app.NotificationCompat;
   NotificationCompat.Builder builder = new NotificationCompat.Builder(
                        context);
Run Code Online (Sandbox Code Playgroud)

我收到一个错误: 包android.support.v4.app不存在
我读并且添加了android-support-v4.jarandroid-support-v7-appcompat.jar但是我不知道如何在Qt修复它.

c++ java qt android

8
推荐指数
1
解决办法
2263
查看次数

Android - 在ImageButton上更改发送图标的颜色

如何更改发送图标的默认颜色ImageButton

<ImageButton
    android:id="@+id/ImageButton1"
    android:layout_width="0dp"
    android:paddingTop="5dip"
    android:layout_weight="1"
    android:layout_height="wrap_content"
    android:adjustViewBounds="true"
    android:background="@null"
    android:gravity="right"
    android:scaleType="center"
    android:src="@android:drawable/ic_menu_send" />
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我想用灰色代替当前的白色.

java android

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

在 Android 中使用接近传感器 - 关闭屏幕

我想在靠近脸部时关闭屏幕。我用来关闭屏幕。
但我有一个错误:在这一行中找不到符号:

params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON;
Run Code Online (Sandbox Code Playgroud)

params.f  lags |= LayoutParams.FLAG_KEEP_SCREEN_ON;
Run Code Online (Sandbox Code Playgroud)


这是我的代码:

import org.qtproject.qt5.android.bindings.QtActivity;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.widget.Toast;
import android.os.PowerManager;
import android.view.WindowManager;

public class ProximitySensor extends Activity implements SensorEventListener{
 //SensorManager lets you access the device's sensors
 //declare Variables
 private SensorManager sensorManager;

 /** Called when the activity is first created. */
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);

  //create instance of sensor manager and get system service …
Run Code Online (Sandbox Code Playgroud)

java android proximity

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

JavaScript-当我的脚本在头部时不能改变样式

我试图让我的JavaScript在工作的时候插入脚本插入headbody元素.

这是我的例子:


首先,我将其插入到body这个例子(工作):

    <html>
    <body>
    
    <p id="p2">Hello World!</p>
    
    <script>
    document.getElementById("p2").style.color = "blue";
    </script>
    
    <p>The paragraph above was changed by a script.</p>
    
    </body>
    </html>
Run Code Online (Sandbox Code Playgroud)


当我移动scriptbody(也工作)的结束时:

<html>
<body>

<p id="p2">Hello World!</p>

<p>The paragraph above was changed by a script.</p>

<script>
document.getElementById("p2").style.color = "blue";
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)


但当我把它移动到head停止工作时:

	<html>
	<head>
		<script>
		document.getElementById("p2").style.color = "blue";
		</script>
	</head>
	<body>

	<p id="p2">Hello World!</p>

	<p>The paragraph above …
Run Code Online (Sandbox Code Playgroud)

html javascript css

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

Php Laravel - 如何在浏览器中显示 xml 文件

我在我的目录中生成了 xml 文件。我想使用 php 在浏览器中显示这个文件?

(我想将其显示为站点地图)

这是我的代码:

   public function siteMap()
    {
        $test_array = array (
            'bla' => 'blub',
            'foo' => 'bar',
            'another_array' => array (
                'stack' => 'overflow',
            ),
        );

        $xml_template_info = new \SimpleXMLElement("<?xml version=\"1.0\"?><template></template>");

        $this->array_to_xml($test_array,$xml_template_info);
        $xml_template_info->asXML(dirname(__FILE__)."/sitemap.xml") ;
        header('Content-type: text/xml');
        dd(readfile(dirname(__FILE__)."/sitemap.xml"));
    }

    public function array_to_xml(array $arr, \SimpleXMLElement $xml)
    {
      foreach ($arr as $k => $v) {
          is_array($v)
              ? $this->array_to_xml($v, $xml->addChild($k))
              : $xml->addChild($k, $v);
      }
      return $xml;
   }
Run Code Online (Sandbox Code Playgroud)

这是sitemap.xml

<?xml version="1.0"?>
<template><bla>blub</bla><foo>bar</foo><another_array><stack>overflow</stack></another_array></template>
Run Code Online (Sandbox Code Playgroud)

这是结果: 在此处输入图片说明

我想在我的浏览器中显示这个 xml 文件,知道正确执行此操作吗?

已编辑:这是带有header('Content-type: …

php xml laravel

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

ReactJs - 倒计时意外重置

我在我的项目中使用了 Countdown,它的效果非常好。但是当我将它与简单输入结合起来时,只要我的输入发生变化,它就会重新启动。我只想在时间结束时重新启动它。这是我的代码:

import React from 'react';
import { Input } from 'reactstrap';
import Countdown from 'react-countdown-now';
import { connect } from 'react-redux';

class Foo extends React.Component {
  constructor(props) {
    super(props);
    this.state = {
      code: '',
      disabled: false,
    };
    this.update = this.update.bind(this);
  }

  update(e) {
    this.setState({ code: e.target.value });
  }

  render() {
    return (
      <div>
        <Input
          className="text-center activationCode__letter-spacing"
          maxLength="4"
          type="text"
          pattern="\d*"
          id="activationCode__input-fourth"
          bsSize="lg"
          value={this.state.code}
          onChange={this.update}
        />{' '}
        <Countdown date={Date.now() + 120000} renderer={renderer} />
      </div>
    );
  }
}

const renderer = ({ …
Run Code Online (Sandbox Code Playgroud)

countdown reactjs

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

错误:从'QFont'转换为非标量类型'QFontMetricsF'requested-Qt

我正在学习Qt的C++编程.Painter'chapter相对于图表的实践之一.

这是我的代码:

#include <QFont>
#include<QFontMetricsF>
QRectF Node::outlineRect() const
{
    const int Padding = 8;
    QFontMetricsF metrics = qApp->font();
    QRectF rect = metrics.boundingRect(myText);
    rect.adjust(-Padding, -Padding, +Padding, +Padding);
    rect.translate(-rect.center());
    return rect;
}
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

c++ qt

0
推荐指数
1
解决办法
586
查看次数

调用 NewStringUTF() 时崩溃

我正在编写一个 JNI 来从 Java 调用 C++ 代码。当我使用NewStringUTF()时它已经崩溃了。这是我的代码:

__android_log_print(ANDROID_LOG_VERBOSE, APPNAME, "The value of 3 is %d", 3);
__android_log_print(ANDROID_LOG_VERBOSE, APPNAME, "The value of id is %s", id.c_str());

jstring jsId = m_env->NewStringUTF(id.c_str());// CODE CRASHES HERE

__android_log_print(ANDROID_LOG_VERBOSE, APPNAME, "The value of 4 is %d", 4);
Run Code Online (Sandbox Code Playgroud)

输出是:

V/myapplication ( 4930): The value of 3 is 3
V/myapplication( 4930): The value of id is 999999999999@example.example.net
F/art     ( 4930): art/runtime/check_jni.cc:65] JNI DETECTED ERROR IN APPLICATION: thread Thread[12,tid=5100,Native,Thread*=0xa1033400,peer=0x12c5b0e0,"QtThread"] using JNIEnv* from thread Thread[17,tid=5359,Runnable,Thread*=0xb4e0ac00,peer=0x12e37080,"Thread-161252"]
F/art     ( 4930): …
Run Code Online (Sandbox Code Playgroud)

c++ java java-native-interface qt android

0
推荐指数
1
解决办法
2160
查看次数

css - 悬停在sibiling上时改变颜色

我的html中有一个图像和标题:

<div class="col-md-4 no-underline-hover">
 <a class="rightImg">
    <img class="img-responsive icon-img homepage-icon" src="{{asset('assets/img/homepage/icons/1.png')}}" alt="Greece-1173 - Temple of Athena by Dennis Jarvis, on Flickr">
     <h3 class = "gray-color homepage-icon-detail">perfume </h3>
 </a>
</div>
Run Code Online (Sandbox Code Playgroud)

当我悬停img时,我想改变h3颜色.我用在我的CSS上:

.homepage-icon-detail .homepage-icon:hover {
    color: hsl(288, 63%, 28%);
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用.有什么建议吗?

html css

0
推荐指数
1
解决办法
79
查看次数

标签 统计

qt ×5

android ×4

c++ ×4

java ×4

css ×2

html ×2

laravel ×2

php ×2

countdown ×1

fonts ×1

java-native-interface ×1

javascript ×1

proximity ×1

reactjs ×1

xml ×1