我想用白色位图设置主页壁纸:
Bitmap bitmap = Bitmap.createBitmap(WIDTH, HEIGHT, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
canvas.drawColor(0xfff);
WallpaperManager wall = WallpaperManager.getInstance(this);
try {
wall.setBitmap(bitmap);
} catch (IOException e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
壁纸变黑了.这有什么不对?
当我需要时,我需要让我的窗户达到最高水平.创建窗口代码:
class Application(QtGui.QMainWindow):
def __init__(self, parent=None):
QtGui.QMainWindow.__init__(self, None, Qt.Tool | Qt.FramelessWindowHint)
self.setFocusPolicy(Qt.StrongFocus)
self.setAttribute(Qt.WA_QuitOnClose, True)
Run Code Online (Sandbox Code Playgroud)
当我需要的时候:
self.setWindowFlags(Qt.WindowStaysOnTopHint)
Run Code Online (Sandbox Code Playgroud)
但运行这部分代码后,我的窗口隐藏了......我不知道,它在哪里.但是我的节目没有结束!救命!如何在需要的时刻让我的窗户最顶级?
我正试图制作2个窗户.应该在第1次调用第2次.我没有连接他们孩子 - >父母.但当我打电话给第二个窗口并关闭时,第一个窗口也关闭了.我该怎么办?这两个窗口都来自QWidget.C++和Qt
对不起我的可怜描述.我有一个主窗口.继承自QMainWindow的类.我创建了第二个窗口.继承自QWidget的类.在第一个(主窗口)我正在创建并调用第二个窗口
ConfigWindow *ConfWindow = new ConfigWindow();
ConfWindow->show();
Run Code Online (Sandbox Code Playgroud)
没有给父母的链接.一切正常,但当我关闭第二个窗口(配置窗口)时,我的主窗口也关闭了.我不需要这个.在配置窗口关闭后,我该怎么做才能阻止关闭主窗口
我的第一个窗口有这个标志:
this->setWindowFlags(Qt::Tool | Qt::FramelessWindowHint);
Run Code Online (Sandbox Code Playgroud)
没有它们一切都很好.如果我在窗口需要那些标志,我可以改变一些东西吗?
如何在c ++中获得当前时间(我需要小时,分钟,秒)的跨平台?我在这里看到了价值结构,但还有很多我不需要的东西.记忆在这里非常重要.
我正在使用php来查询mysql.这是一个:
UPDATE `subscribers` SET `curDate` = NOW() WHERE `e_mail` = "$resEmail"
Run Code Online (Sandbox Code Playgroud)
curDate - DateTime类型.问题是在此查询后给定电子邮件的curDate是
0000-00-00 00:00:00
Run Code Online (Sandbox Code Playgroud)
怎么了?
我无法使webdriver的python绑定可行.这是安装教程.
Run Code Online (Sandbox Code Playgroud)easy_install webdriver
找不到webdriver包所以我必须从源手动安装它.我从trunk下载了源代码,设置了WEBDRIVER和PYTHONPATH变量并安装了webdriver:
~$ cd ~
~$ svn checkout http://selenium.googlecode.com/svn/trunk/ selenium-read-only
~$ cd selenium-read-only
~# python setup.py install
~$ env |grep PYT
~$> PYTHONPATH=:/home/ockonal/selenium-read-only/../../../firefox/lib-src:/home/ockonal/selenium-read-only/..
~$ env |grep WEB
~$> WEBDRIVER=/home/ockonal/selenium-read-only
Run Code Online (Sandbox Code Playgroud)
这是 setup.py脚本的输出.
然后我下载了RemoteDriverServer.jar并运行它:
Run Code Online (Sandbox Code Playgroud)java -jar RemoteDriverServer.jar 8888
现在我想在python脚本中包含webdriver模块:
from selenium.firefox.webdriver import WebDriver
Run Code Online (Sandbox Code Playgroud)
ImportError:没有名为firefox.webdriver的模块
template <class EventType>
class IEvent;
class IEventable;
typedef boost::function<void (IEventable&, IEvent&)> behaviorRef;
Run Code Online (Sandbox Code Playgroud)
将模板类IEvent传递给boost函数的正确方法是什么?使用此代码,我得到:
error: functional cast expression list treated as compound expression
error: template argument 1 is invalid
error: invalid type in declaration before ‘;’ token
我定义了一些信号:
\n\ntypedef boost::signals2::signal<void (int temp)> SomeSig;\ntypedef SomeSig::slot_type SomeSigType;\nRun Code Online (Sandbox Code Playgroud)\n\n我有一些课:
\n\nclass SomeClass\n{\n SomeClass()\n {\n SomeSig.connect(&SomeClass::doMethod);\n }\n void doMethod(const SomeSig &slot);\n};\nRun Code Online (Sandbox Code Playgroud)\n\n并且出现了很多错误:
\n\nerror: \xe2\x80\x98BOOST_PP_ENUM_SHIFTED_PARAMS_M\xe2\x80\x99 was not declared in this scope\nerror: \xe2\x80\x98T\xe2\x80\x99 was not declared in this scope\nerror: a function call cannot appear in a constant-expression\nerror: a function call cannot appear in a constant-expression\nerror: template argument 1 is invalid\nerror: \xe2\x80\x98BOOST_SIGNALS2_MISC_STATEMENT\xe2\x80\x99 has not been declared\nerror: expected identifier before \xe2\x80\x98~\xe2\x80\x99 token\nerror: expected \xe2\x80\x98)\xe2\x80\x99 before \xe2\x80\x98~\xe2\x80\x99 token\nerror: expected \xe2\x80\x98;\xe2\x80\x99 before \xe2\x80\x98~\xe2\x80\x99 …Run Code Online (Sandbox Code Playgroud) 我有一些继承boost :: noncopyable的预定义类型(所以我必须将指针存储在这些对象中).我使用boost :: ptr_map.据我所知,其中的第二个参数已经是一个指针.所以,代码:
ptr_map<string, boost::any> SomeMap;
typedef %Some noncopyable class/signature% NewType;
// Inserting now
boost::any *temp = new boost::any(new KeyEvent());
SomeMap.insert("SomeKey", temp);
Run Code Online (Sandbox Code Playgroud)
错误是:
error: no matching function for call to ‘boost::ptr_map<std::basic_string<char>, boost::any>::insert(const char [11], boost::any*&)’
UPD:当我没有将指针传递给any时any temp = any(new KeyEvent());
我明白了:
error: no matching function for call to ‘boost::ptr_map<std::basic_string<char>, boost::any>::insert(const char [11], boost::any&)’
例如,我有这样的课程:
class Base
{
public: void SomeFunc() { std::cout << "la-la-la\n"; }
};
Run Code Online (Sandbox Code Playgroud)
我从中得到了一个新的:
class Child : public Base
{
void SomeFunc()
{
// Call somehow code from base class
std::cout << "Hello from child\n";
}
};
Run Code Online (Sandbox Code Playgroud)
我希望看到:
la-la-la
Hello from child
Run Code Online (Sandbox Code Playgroud)
我可以从派生类调用方法吗?