小编Tay*_*510的帖子

如何从Tab-ordering列表中排除小部件?

在此输入图像描述

(这张图片来自Qt官方网站,我以此为例.)

我想摆脱一些不重要的小部件,而不是以tab为重点.

(如果您想要在一些常用的QLineEdit输入数据之间快速旋转并转义那些很少使用的设置,那么此策略非常有用.)

拍摄照片为例,是否可以排除宽度高度从标签排序列表,以便我可以使用Tab只之间转动Name,Color depth,OKCancel?我搜索了文档,但没有找到从tab-ordering列表中删除小部件的选项.

qt tab-ordering

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

在为QScriptEngine重新定义"print()"函数时返回"未定义值"有什么意义?

[背景]

默认print()功能QScriptEngine将结果打印到Qt Creator IDE的终端以进行调试.因此,如果我们要自己制作ECMA脚本解释器,则必须将输出重定向到我们的texteditor.

自Qt 4.3以来,文档" 使应用程序可编写脚本 "的这一部分保持不变.

" 重新定义的print() ":

Qt Script提供了一个内置的print()函数,可用于简单的调试.内置的print()函数写入标准输出.您可以重新定义print()函数(或添加您自己的函数,例如debug()或log()),将文本重定向到其他位置.以下代码显示了一个自定义print(),它将文本添加到QPlainTextEdit.

所以这是建议的重新定义print():

QScriptValue QtPrintFunction(QScriptContext *context, QScriptEngine *engine)
 {
     QString result;
     for (int i = 0; i < context->argumentCount(); ++i) {
         if (i > 0)
             result.append(" ");
         result.append(context->argument(i).toString());
     }

     QScriptValue calleeData = context->callee().data();
     QPlainTextEdit *edit = qobject_cast<QPlainTextEdit*>(calleeData.toQObject());
     edit->appendPlainText(result);

     return engine->undefinedValue();
 }
Run Code Online (Sandbox Code Playgroud)

起初,我怀疑是否需要返回"Undefined Value" return engine->undefinedValue();,看起来参数的作用*engine就是返回这个void值.

所以这就是我改变功能的方法:

QScriptValue myPrintFunction(QScriptContext *context, QScriptEngine *engine)
{
    QString result;

    for (int …
Run Code Online (Sandbox Code Playgroud)

javascript c++ qt interpreter read-eval-print-loop

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

在Android上移植Qt代码及其工作原理

我在考虑将我的Qt应用程序移植到android上.

我的问题是如何用C++编写的代码和Qt也是一个C++库被移植到android,因为android需要java代码,需要一个apk文件才能在设备上安装app.我很好奇他们如何以及他们在代码上做了什么以使其像java代码一样工作.

如果问题不明确,请发表评论,我会尽力使其更清晰.

c++ java port qt android

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

Bad Alloc具有200GB可用内存c ++

我是C++的新手,我正在研究'压缩感应',所以我需要处理大型矩阵,而MATLAB实际上很慢,所以我用C++编写算法.

问题是我存储大数组(大约100Mb-1Gb).它们大约是20个阵列.它可以正常使用30 Gb的内存,但是当进程需要超过40Gb时,它就会停止.我认为这是一个内存问题,我在Linux和Windows上测试它(OS 64位 - 编译器64位MinGW - 200Gb Ram - intel Xeon)有任何限制吗?

size_t tm=n*m*l;
double *x=new double[tm];
Run Code Online (Sandbox Code Playgroud)

我使用大约20个像这样的阵列.n,m~ = 1000且L~ = 30这些通常是尺寸.

谢谢

c++ bad-alloc dynamic-arrays mingw-w64

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

Tensorboard投影仪可视化 - PCA继续加载

Tensorboard投影仪可视化 - PCA保持悬挂状态.

我写了一个简单的NN来预测虹膜数据集的类类型.NN模型工作正常.

import pandas as pd 
import numpy as np

from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
from sklearn import preprocessing

import tensorflow as tf
import tensorflow as tf
from tensorflow import keras

iris_data = load_iris()
x = pd.DataFrame(iris_data.data, columns=iris_data.feature_names)
y = pd.DataFrame(iris_data.target, columns=['class'])

encoder = preprocessing.OneHotEncoder(categories='auto')
encoder.fit(y)
#Transform
y_enc = encoder.transform(y).toarray()

x_train, x_test, y_train, y_test = train_test_split(x, y_enc)


model = keras.Sequential()
model.add(keras.layers.Dense(8, name='input_layer', activation=tf.nn.relu, input_shape=(x_train.shape[1],)))
model.add(keras.layers.Dense(4, name='hidden_layer', activation=tf.nn.relu))
model.add(keras.layers.Dense(3, name='out_layer', activation=tf.nn.softmax))

model.compile(optimizer=tf.keras.optimizers.Adam(0.005),
              loss=keras.losses.binary_crossentropy,
              metrics=[keras.metrics.categorical_accuracy])
model.fit(x_train, y_train, …
Run Code Online (Sandbox Code Playgroud)

python-3.x keras tensorflow tensorboard

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

C++中的QVariant相当于什么?

我试图使用STL将Qt应用程序移植到C++.什么是QVariantC++中的等价物?QVariant可以存储任何数据类型 - 一个容纳异类的容器 - 不同类型的对象.但是,我必须将此应用程序移植到C++.什么是QVariantC++中的等价物?

c++ qt stl qvariant qtcore

4
推荐指数
2
解决办法
2548
查看次数

如何在QLineEdit中限制表达式

我需要一个必须代表范围的QLineEdit.FE(1,2),对于这种表示,我想为用户设置一个验证检查器,不要写其他符号.在这种情况下,我有char + int + char + int + char,如下面的例子所示.Qt有没有处理这个功能?提前谢谢.

regex validation qt qlineedit

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

为什么Qt应用程序不会给我异常或错误?

我是使用C++的Qt应用程序的新手.我正在检查崩溃报告,我在Qt应用程序中创建了一个异常,但它绕过了语句并成功执行.

我生成的错误如下:

int *ptr;
delete ptr;
delete ptr;
Run Code Online (Sandbox Code Playgroud)

但它没有产生任何错误或异常.

任何人都可以告诉我这背后的原因是什么?

c++ qt netbeans

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

Qmake Qt:将Header文件移动到build文件夹

我是Qt的新手,拥有C#背景.

我正在为一些项目创建Dym Libs.我希望在编译期间将Header文件移动到build文件夹,或者知道如何在lib中包含Header文件.

有关如何使我的lib成为完整包而无需复制/粘贴头文件或最佳分发方法的任何建议都会很棒.

干杯

c++ qt qmake

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

Pycharm:Python Qt代码代码完成

我是Python Qt的初学者。

我可以使用Qt Designer创建简单的东西。

在此处输入图片说明

我需要的-用户单击按钮后,应用程序将文本从编辑复制到标签。

我有example.ui来自Qt Designer的文件:

<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
 <class>MainWindow</class>
 <widget class="QMainWindow" name="MainWindow">
  <property name="geometry">
   <rect>
    <x>0</x>
    <y>0</y>
    <width>308</width>
    <height>143</height>
   </rect>
  </property>
  <property name="windowTitle">
   <string>MainWindow</string>
  </property>
  <widget class="QWidget" name="centralwidget">
   <widget class="QLabel" name="label">
    <property name="geometry">
     <rect>
      <x>10</x>
      <y>20</y>
      <width>121</width>
      <height>17</height>
     </rect>
    </property>
    <property name="text">
     <string>Enter name</string>
    </property>
   </widget>
   <widget class="QLineEdit" name="lineEdit">
    <property name="geometry">
     <rect>
      <x>100</x>
      <y>20</y>
      <width>113</width>
      <height>27</height>
     </rect>
    </property>
   </widget>
   <widget class="QPushButton" name="pushButton">
    <property name="geometry">
     <rect>
      <x>80</x>
      <y>60</y>
      <width>85</width>
      <height>27</height>
     </rect>
    </property>
    <property …
Run Code Online (Sandbox Code Playgroud)

python qt pyqt4 code-completion pycharm

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