我正在学习PyQt并想知道是否可以创建自定义/所有者绘制控件,如下图所示:
alt text http://lh5.ggpht.com/_5XDoB4MglkY/SpoT51SXR1I/AAAAAAAAFcU/ZXjzmhRyDVA/s400/SearchBox.png
搜索框右侧边框上有放大镜图标.PyQt有可能做到这一点吗?谢谢!
我建立了一个基本的搜索表单,可以查询我的应用程序的一个表中的一列。我遵循了第37集Railscast:http: //railscasts.com/episodes/37-simple-search-form
这是我的问题。我想显示用户在显示搜索结果的视图中进行的搜索查询。在我的应用中,搜索查询我的个人资料模型的邮政编码列,并返回包含正确邮政编码的个人资料列表。在搜索返回的配置文件列表的顶部,我希望它说“位于[查询的邮政编码]中的配置文件”。
我确定可以这样做,因为查询的邮政编码已传递到显示结果的url中。因此,如果该URL可以接收它,那么还必须有某种方法也可以在页面的视图中显示它。但是我没有。
请记住,我没有使用任何搜索插件,并且暂时不想使用任何插件。这是我的第一个应用程序,因此我不想在不需要的地方增加复杂性。
根据Ryan在Railscast中的说明,这是我的设置:
档案控制器
def index
@profiles = Profile.search(params[:search])
end
Run Code Online (Sandbox Code Playgroud)
轮廓模型
def self.search(search)
if search
find(:all, :conditions => ['zip LIKE ?', "%#{search}%"])
else
find(:all)
end
end
Run Code Online (Sandbox Code Playgroud)
个人资料/INDEX.HTML.ERB
<% form_tag ('/profiles', :method => :get) do %>
<%= text_field_tag :search, params[:search], :maxlength => 5 %>
<%= submit_tag "Go", :name => nil %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
搜索本身运行良好,所以这不是问题。我只需要知道如何在显示结果的视图中显示查询的邮政编码。
谢谢!
我正在使用Django 1.1和Mysql 5.*以及MyISAM表.
我的一些查询可能需要花费大量时间来处理数据集中的异常值.这些锁定表并关闭站点.其他时候似乎有些用户在完成之前取消了请求,并且一些查询将停留在"准备"阶段,锁定所有其他查询.
我将尝试追踪所有角落的情况,但很高兴有一个安全网,所以网站不会下降.
我该如何避免这种情况?我可以设置最长查询时间吗?
我记得当我第一次阅读Pragmatic Programmer时,他们建议使用脚本语言来使你成为一个更高效的程序员.
把这付诸实践,我陷入了困境.
我想知道使用Python或Ruby的具体方法可以使我成为一个更高效的.NET开发人员.
每个答案的一种特定方式,如果您可以说我是否可以使用Python或Ruby或两者,那就更好了.
见下面的标准格式.
我是客观C的新手.在目标C中,它可能是多个,多层次,混合,层次,所有类型的继承吗?
(翻译:Objective-C支持什么样的继承?)
var list = [];
$.getJSON("json.js", function(data) {
$.each(data, function(i, item) {
console.log(item.text);
list.push(item.text);
});
});
console.log(list.length);
Run Code Online (Sandbox Code Playgroud)
list.length总是返回0.我已经在萤火虫中浏览了JSON并且它形成良好,一切看起来都很好.我似乎无法向数组添加项目我缺少什么?
比方说,我使用ssh访问服务器.同时,还有另一个人访问该服务器.
是否可以观看该人的终端正在发生的事情.意思是,我可以只看他正在打字的东西吗?
我有一个类(NamedPipeManager),它有一个线程(PipeThread)等待使用(ConnectNamedPipe)的NamedPipe连接,然后读取(ReadFile) - 这些是阻塞调用(不重叠) - 但是有一点我想要解锁它们 - 例如当调用类试图停止NamedPipeManager时...
我怎么能打断它呢?使用Thread.abort?了Thread.interrupt?有没有正确的方法来处理这个?请参阅下面的代码,该代码说明了我目前的情况
main()
{
NamedPipeManager np = new NamedPipeManager();
... do stuff ...
... do stuff ...
np.Stop(); // at this point I want to stop waiting on a connection
}
class NamedPipeManager
{
private Thread PipeThread;
public NamedPipeManager
{
PipeThread = new Thread(new ThreadStart(ManagePipes));
PipeThread.IsBackground = true;
PipeThread.Name = "NamedPipe Manager";
PipeThread.Start();
}
private void ManagePipes()
{
handle = CreateNamedPipe(..., PIPE_WAIT, ...);
ConnectNamedPipe(handle, null); // this is the BLOCKING call waiting for client …Run Code Online (Sandbox Code Playgroud)