当我调用此代码时:
QScriptEngine e;
e.evaluate("print('hello, world!')");
Run Code Online (Sandbox Code Playgroud)
输出文本(来自print方法)写入主应用程序的终端.
有没有办法将其重定向到自定义QIODevice?
我下载了一个7z存档,需要一个密码来提取存档的内容.我使用命令7z -e archive.7z
它失败并出现以下错误:错误:命令行不正确.
任何人都可以告诉我命令提取文件.提前致谢.
我正在玩Qt,主要是为了重写Symbian的旧java应用程序,我让自己有点困惑.
我首先应该解释一下C++不是我的功夫,这可能是问题的原因.
我想要做的是在主窗口中的一个垂直布局中添加一个简单的QPushButton,它在运行时在qt设计器中构建.
我的示例代码是这样的......
QPushButton button = new QPushButton();
QString text("Testing Buttons");
button.setText(text);
//How do we add children to this widget??
ui->myLayout->addWidget(button);
Run Code Online (Sandbox Code Playgroud)
我得到的错误如下......
/home/graham/myFirstApp/mainwindow.cpp:22:错误:从'QPushButton*'转换为非标量类型'QPushButton'请求
/home/graham/myFirstApp/mainwindow.cpp:27:错误:没有匹配函数来调用'QVBoxLayout :: addWidget(QPushButton&)'
/home/graham/myFirstApp/../qtsdk-2010.05/qt/include/QtGui/qboxlayout.h:85:候选人是:void QBoxLayout :: addWidget(QWidget*,int,Qt :: Alignment)
现在我知道第一个错误与指针有关,但我不知道是什么,如果有人能够解决我的困惑并提供非常好的示例代码.
问候
格雷厄姆.
我正在尝试设置一个设备进行播放,另一个设备用于捕获,我nano /etc/asound.conf有这个:
pcm.!default {
type asym
playback.pcm "plughw:1,1"
capture.pcm "plughw:1,0"
}
ctl.!default {
type hw
card 0
}
Run Code Online (Sandbox Code Playgroud)
我可以完美播放声音,但我无法录制声音,我的python代码抛出了这个错误:
ALSA lib pcm_dmix.c:1018:(snd_pcm_dmix_open)
unable to open slave
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate)
Unknown PCM cards.pcm.hdmi
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.hdmi
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.modem
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.modem
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.phoneline
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown …Run Code Online (Sandbox Code Playgroud) 我在/ usr/programs/qt中安装了QT4 Creator,我添加到PATH/usr/programs/qt/bin,QTDIR =/usr/programs/qt,LD_LIBRARY_PATH = $ QTDIR/lib,以及MANPATH和export.问题是演示示例工作正常,但是当我在其他目录中创建新项目例如/ home/Jane /它不起作用时,我得到的错误就像
/home/Jane/test-build-desktop/../test/main.cpp:1:错误:QApplication:没有这样的文件或目录/home/Jane/test-build-desktop/../test/main.cpp :2:错误:QLabel:没有这样的文件或目录
#include <QApplication>
#include <QLabel>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QLabel *label = new QLabel("Hello Qt!");
label->show();
return app.exec();
}
Run Code Online (Sandbox Code Playgroud)
有谁能够帮我 ?
如果我在chrome中运行此代码:
for(var i in window){console.log(i)}
Run Code Online (Sandbox Code Playgroud)
我得到了很多属性,如下所示.
但是,如果我运行此代码:
console.log(window.hasOwnProperty("parseInt"))
console.log(window.hasOwnProperty("undefined"))
Run Code Online (Sandbox Code Playgroud)
我得到true两个.
如何.hasOwnProperty()返回true,但它不会出现在for-in循环产生的属性列表中?
循环结果:
top VM1531:2
window VM1531:2
location VM1531:2
external VM1531:2
chrome VM1531:2
document VM1531:2
getInnerFunction VM1531:2
theInnerFunction VM1531:2
__commandLineAPI VM1531:2
i VM1531:2
speechSynthesis VM1531:2
localStorage VM1531:2
sessionStorage VM1531:2
applicationCache VM1531:2
webkitStorageInfo VM1531:2
indexedDB VM1531:2
webkitIndexedDB VM1531:2
crypto VM1531:2
CSS VM1531:2
performance VM1531:2
console VM1531:2
devicePixelRatio VM1531:2
styleMedia VM1531:2
parent VM1531:2
opener VM1531:2
frames VM1531:2
self VM1531:2
defaultstatus VM1531:2
defaultStatus VM1531:2
status VM1531:2 …Run Code Online (Sandbox Code Playgroud) 我非常需要增加滑块的句柄大小,但是没有CSS选项可以做到这一点(styleSheet())。Qt docs的默认示例对我也没有帮助。
我有一个像这样的滑块:

我希望增加其手柄的高度,如下图所示,但我猜不出该怎么做。也许唯一的方法是继承QAbstractSlider?

这是我代码中的样式表:
"QSlider::groove:horizontal {"
"border: 1px solid #999999;"
"height: 32px;" /* the groove expands to the size of the slider by default. by giving it a height, it has a fixed size */
"background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #B1B1B1, stop:1 #c4c4c4);"
"margin: 2px 0; }"
"QSlider::handle:horizontal {"
"background: qlineargradient(x1:0, y1:0, x2:1, y2:1, stop:0 #b4b4b4, stop:1 #8f8f8f);"
"border: 1px solid #5c5c5c;"
"width: 40px;"
"margin: -20px 0;" /* handle is placed by default on the contents rect of …Run Code Online (Sandbox Code Playgroud) 我打算从字符和数字创建一个唯一的ID.ID应该看起来像这样
XXXX-XXXX-XXXX-XXXX
其中X是数字,小写和上限字母的组合.此Id将存储在mysql数据库中,并将增加以保持数据的一致性.
关于如何开始的任何建议?
通过这个站点C++ FAQ我已经为我的Matrix类重载了一个operator().这是我的班级:
class Matrix
{
public:
inline float& operator() (unsigned row, unsigned col)
{
return m[row][col];
}
private:
float m[4][4];
};
Run Code Online (Sandbox Code Playgroud)
现在我可以在主函数中使用它,如下所示:
int main()
{
Matrix matrix;
std::cout << matrix(2,2);
}
Run Code Online (Sandbox Code Playgroud)
但现在我想用它像这样的指针:
int main()
{
Matrix matrix;
Matrix* pointer = &matrix;
std::cout << pointer(2,2);
}
Run Code Online (Sandbox Code Playgroud)
和compilator告诉指针不能用作函数.有什么解决方案吗?
c++ ×5
qt ×4
python ×2
qt-creator ×2
7zip ×1
alsa ×1
audio ×1
javascript ×1
keyword ×1
matrix ×1
qslider ×1
qstylesheet ×1
qt4 ×1
qtscript ×1
raspberry-pi ×1
slave ×1
visual-c++ ×1