小编ymo*_*eau的帖子

如何从IRB运行.rb文件?

我开始使用Ruby on Rails.我目前正在阅读一个教程,其中说我必须从IRB运行.rb文件,这将在我当前目录中创建一个.xml文件.

我的问题是如何在IRB中运行.rb文件?
当我在IRB中运行它时,我是否必须在此.rb文件所在的目录中?

我尝试了以下操作:只需irb在文件目录中的命令行上输入.据我所知,这开始了IRB会议.
然后我键入了irb "filename.rb"哪个经过但没有在当前目录中创建任何内容,但至少它没有给出任何错误.

我还尝试了一大堆其他明显错误的东西.因此,我认为我自己无法解决这个问题,谷歌搜索这个问题根本没有帮助.

我正在运行Leopard.

ruby ruby-on-rails irb

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

将参数传递给插槽

我想用一堆QActions和QMenus覆盖mouseReleaseEvent ...

connect(action1, SIGNAL(triggered()), this, SLOT(onStepIncreased()));

connect(action5, SIGNAL(triggered()), this, SLOT(onStepIncreased()));

connect(action10, SIGNAL(triggered()), this, SLOT(onStepIncreased()));

connect(action25, SIGNAL(triggered()), this, SLOT(onStepIncreased()));

connect(action50, SIGNAL(triggered()), this, SLOT(onStepIncreased()));
Run Code Online (Sandbox Code Playgroud)

所以我想把一个参数传递给插槽onStepIncreased(你可以想象它们是1,5,10,25,50).你知道我怎么做吗?

qt qsignalmapper qt-slot

71
推荐指数
3
解决办法
6万
查看次数

未定义的vtable参考.试图编译一个Qt项目

我正在使用Code :: Blocks 8.02和mingw 5.1.6编译器.我在编译Qt项目时收到此错误:

C:\ Documents and Settings\Fuzz\Desktop\GUI\App_interface.cpp | 33 |未定义引用`vtable for AddressBook'

文件地址Book.h:

 #ifndef ADDRESSBOOK_H
 #define ADDRESSBOOK_H

 #include <QWidget>

 class QLabel;
 class QLineEdit;
 class QTextEdit;

 class AddressBook : public QWidget
 {
     Q_OBJECT

 public:
     AddressBook(QWidget *parent = 0);

 private:
     QLineEdit *nameLine;
     QTextEdit *addressText;
 };

 #endif
Run Code Online (Sandbox Code Playgroud)

文件AddressBook.cpp:

#include <QtGui>
#include "addressbook.h"

AddressBook::AddressBook(QWidget *parent)
     : QWidget(parent)
{
    QLabel *nameLabel = new QLabel(tr("Name:"));
    nameLine = new QLineEdit;

    QLabel *addressLabel = new QLabel(tr("Address:"));
    addressText = new QTextEdit;

    QGridLayout *mainLayout = new QGridLayout; …
Run Code Online (Sandbox Code Playgroud)

c++ qt qmake

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

为什么我的Qt 4.5应用程序在Windows下打开一个控制台窗口?

我一直在Linux下玩Qt Creator 4.5.我的应用程序在Linux下构建得很好,但是如果我在Windows中构建,应用程序总是在启动时打开一个控制台窗口.

我可以阻止这样做吗?

我正在使用默认的MinGW设置构建,也许这是相关的.如果需要,我可以使用Visual Studio构建,但我想先了解发生了什么......

编辑:我刚刚在Windows下使用Qt Creator创建了一个简单的测试GUI应用程序,它没有表现出这种行为.由于在linux下创建项目的方式,或者我的应用程序执行了导致控制台窗口出现的内容,因此发生了此行为.我会在诊断时发布详细信息,以防其他人帮助.

windows console qt mingw qt-creator

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

如何为Qt应用程序的整个窗口设置背景颜色?

有谁知道如何能够为Qt应用程序的整个窗口设置背景颜色?

到目前为止,我正在使用样式表,但只能弄清楚如何为窗口小部件分配背景颜色,如QGroupBoxQPushButton.基本上,如果我想要黑色背景,如何在没有原始背景边框的情况下使其无缝化?

c++ qt qstylesheet qwindow

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

如何在Qt中创建一个具有完整路径的新文件?

我是Qt初学者,只是遇到了问题.我正在寻找一个文件SomePath/NewDirectoryA/NewFile.kml(NewFile.kml将是唯一的文件NewDirectoryA,只有这个目录来维护项目中的语义).

如果SomePath/NewDirectoryA/NewFile.kml存在,那么我将在我的代码中使用它,如果它不存在,那么我必须创建它.如果此文件不存在,则此目录也不存在SomePath.因此,如果我只需要创建一个文件,我可以使用QFile并在ReadWrite或WriteOnly模式下打开它.

但问题是我必须用目录本身创建文件.
我尝试使用QFile文件名,SomePath/NewDirectoryA/NewFile.kml但它没有用.

请建议我在给定位置(SomePath)的新目录(NewDirectorA)中创建新文件(NewFile.kml)的方法.

qt file qfile

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

Qt无法打开包含文件:'QPrinter'

我是Qt的新手.下载了SourceForge的Qt应用程序的源代码,并尝试构建并运行它.通过QT +=向.pro文件添加语句来解决一些类似的问题后,我坚持这个:

在尝试构建Qt Creator时,我得到错误说

错误:C1083:无法打开包含文件:'QPrinter':没有这样的文件或目录

我尝试添加QT += printsupport.pro文件,清理和重建,但这会产生此错误

错误:依赖'..\..\..\..\..\..\..\..\..\..\..\Qt\Qt5.1.1\5.1.1\msvc2012_64\include\QtPrintSupport\qtprintsupportglobal.h'不存在."

当我去的时候C:\Qt\Qt5.1.1\5.1.1\msvc2012_64\include\QtPrintSupport,qtprintsupportglobal.h就在那里!

qt qmake include

13
推荐指数
2
解决办法
9163
查看次数

如何自动排序QTreeWidget列?

我用a QTreeWidget来显示一些简单的项目.我通过.setSortingEnabled(true)调用将列表排序为可排序.这样,列表仅在用户按标题列时排序,而不是在插入新项目时自动排序.

有没有办法强制在指定列中自动排序而不调用.sortItems(column)每个项目插入?
如果可能,我会突出显示整个排序列.

c++ sorting qt qtreewidget

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

使用Q_INVOKABLE将C++与QML连接

我有一个Qt功能:

void MainWindow::button_clicked(Qstring a, Qstring b, Qstring c, Qstring d)
Run Code Online (Sandbox Code Playgroud)

我从QML收集数据,我想将数据传递给Qt中的这个函数.所以我知道我需要使用Q_INVOKABLE但不知道如何使用它.

还有一件事是,当调用上面的某个函数时,可以调用其他函数.
例如:我调用上面的函数,但在她的身体中我调用refresh()函数.这可能吗?

c++ qt qml qt-slot

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

如何更改QListWidget中项目的文本颜色?

我想更改项目的文本颜色QListWidget.
例如,某些项目为红色文本,而其他项目为蓝色文本.我怎么做?谢谢.

qt qlistwidget qlistwidgetitem

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