我希望有一个EditTextPreference,如果EditText字段中没有文本,它将禁用OK按钮.我创建了一个自定义的EditTextPreference类,我可以获取EditText对象并设置TextWatcher,但我找不到禁用该按钮的方法.看起来我只是无法访问对话框中的"确定"和"取消"按钮.
任何人都知道如何获得这些按钮或做我想做的事情?
只有其他选择是尝试从头开始创建一个看起来像模仿EditTextPreference的自定义Dialog.
我有一个相当大的应用程序.我已经将Netbeans GUI构建器用于大多数GUI工作.既然项目开始变大,我想知道这是否可取.是否最好手动创建GUI,以便我可以更好地控制它们?建议远离GUI构建器或坚持使用它.你能分享一些经验吗?
谢谢
编辑:
看到这就是我问这个问题的原因.似乎不同的人都有自己的想法.我个人认为它适用于小型项目,但是当事情开始变得复杂时,GUI编辑器可能很麻烦.
PostgreSQL 的连续归档和时间点恢复似乎备份和恢复要复杂得多。与使用 SQL 转储方法相比有哪些优点?我的环境是Windows Server 2008。
在Windows机器上,MATLAB用户可以使用memory或feature memstats命令.但是,这些都不能在计算机上运行,如下所示:
>> memory ??? Error using ==> memory Function MEMORY is not available on this platform. >> feature memstats ??? Error using ==> feature An unknown feature was specified
有没有人知道如何在Mac上访问有关matlab内存使用情况的信息?
我有一个在Linux机器上运行的Python程序,它将数据写入CSV文件.客户端现在希望将CSV数据写入Excel文件.Excel文件需要基于模板 - 公司徽标等.如果日期字段在特定范围内,还需要突出显示某些行.
该程序是专有的,所以我不想使用任何会使它成为GPL的东西.
是否有满足这些要求的Python解决方案?编写单独的Perl脚本来处理CSV输出并创建Excel文件会更好吗?我在两种语言中的技能水平大致相同.
任何人都可以为Python推荐一个Socket.IO客户端库吗?我已经浏览了一下,但我能找到的唯一一个是服务器实现,或者依赖于像Twisted这样的框架.
我需要一个不依赖于其他框架的客户端库.
仅仅使用众多连接类型之一是不够的,因为python客户端需要使用多个socketio服务器,例如,其中许多服务器不支持websockets.
很长一段时间以来,您需要特殊的软件来从平板扫描仪创建多页 PDF 文档,这让我很恼火。因为“扫描仪”是一个含糊不清的词(这确实使搜索变得困难!)让我澄清一下:我的意思是,例如,HP F4280 打印机/扫描仪设备以光学方式“扫描”纸质文档并创建数字表示的过程它,通常以 .jpg 或 .tif 文件结尾。
问题是我不知道没有跨平台的程序能够从平板扫描仪创建多页扫描。为此,软件必须一次存储每个扫描的页面,并询问用户是否要扫描另一页。您不能依赖驱动程序来处理多页扫描,因为驱动程序只为换页扫描仪执行此操作,这些扫描仪会不间断地“吸入”一叠纸,并在将数据交给驱动程序框架之前组合数据。
因此,我开始着手创建这样一个程序。在底层,我想在 Windows XP 或更高版本、Mac OS X 和流行的 Linux 2.6 发行版上支持 TWAIN 和 SANE 接口。2008 年或以后的年份。
这是我设想的工作方式。首先,我需要一个提供统一 API 的库,无论后端是使用 TWAIN 还是 SANE。API 必须能够提供所扫描数据的位的字节数组,无论是压缩的还是其他的。应该公开 TWAIN 和 SANE 之间共享的一些属性:例如,DPI、纸张尺寸和颜色/灰度/线性。然后应该可以明确指定、提示或查询成功扫描返回的字节数组的结果图像格式。
我不是特别关心编程环境:我熟悉所有流行的命令式/OO 语言。我更喜欢 Java 或 C# 之类的东西,但 C 或 C++ 也可以正常工作。
一旦我手头有了这样的库,我就可以构建一个只根据需要调用例程的 GUI,并使用几个可用的 PDF 渲染库之一来创建输出。我不坚持“编译一次,随处运行”,但我至少坚持“一次编写,随处编译”。当然,因为 TWAIN 和 SANE 是在互斥平台上可用的不同 API,所以在某些时候必须有一些 #ifdefs 或其他方法来区分平台以确定使用哪个 API。
我打算让我的程序和我直接链接的任何库都符合自由软件的资格(根据 FSF),但我对编程环境的唯一要求是它在 Windows XP 或更高版本、Mac OS X 和Linux 2.6。
我一直在谷歌上搜索很多这样的库,但我什至找不到专有的库,更不用说免费软件了。如果有人发现了这样的宝石,请给我一个链接——否则,任何关于开始使用我的应用程序的建议将不胜感激。如果有必要,我会自己做上述库的开发,并在 GNU LGPL 下作为一个单独的项目发布。为了应用程序,我更喜欢用 Qt4/C++、.NET 和 GTK# 或 Java/Swing 编写它,以获得最大的跨平台兼容性。
鉴于:
template<typename T>
inline bool f( T n ) {
return n >= 0 && n <= 100;
}
Run Code Online (Sandbox Code Playgroud)
与unsigned类型一起使用时会生成警告:
unsigned n;
f( n ); // warning: comparison n >= 0 is always true
Run Code Online (Sandbox Code Playgroud)
有没有什么聪明的办法不是做比较n >= 0时T是一个unsigned类型?我尝试添加部分模板专门化:
template<typename T>
inline bool f( unsigned T n ) {
return n <= 100;
}
Run Code Online (Sandbox Code Playgroud)
但是gcc 4.2.1并不喜欢这样.(我没想到的是一种模板偏特的将是法律反正.)
我的base.css和我的网站上有一个red.css.
当我按下某个按钮时,我喜欢为blue.css更改red.css,而不会丢失base.css如何做到这一点?我试过这个:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js"></script>
Run Code Online (Sandbox Code Playgroud)
<script type="text/javascript">
if($.cookie("css")) {
$("link").attr("href",$.cookie("css"));
}
$(document).ready(function(){
$("#troca_faccao").click(function() {
$(this).parent().find("#painel_faccao").slideDown('fast').show(); //Drop down the subnav on click
$(this).hover(function() {
}, function(){
$(this).parent().find("#painel_faccao").slideUp('slow'); //When the mouse hovers out of the subnav, move it back up
});
})
$("#painel_faccao li a").click(function() {
$("link").attr("href",$(this).attr('rel'));
$.cookie("css",$(this).attr('rel'), {expires: 365, path: '/'});
return false;
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
和div:
<div id="painel_faccao" style="display: none">
<p>A Escolha é Sua!</p>
<ul>
<li class="horda"><a href="#" rel="horde.css">HORDA</a></li>
<li class="alianca"><a href="#" rel="aliance.css">ALIANÇA</a></li>
</ul></div>
Run Code Online (Sandbox Code Playgroud) 我需要从一个大数组中获取一个子数组(我不知道数组,它来自数据库),如下所示:
$array =
array(0=>'Name 1',1=>'Name 2',2=>'Name 3',3=>'Name 4',4=>'Name 5',5=>'Name 6');
Run Code Online (Sandbox Code Playgroud)
我需要的是获得前3个元素.
$new_array = array(0=>'Name 1',1=>'Name 2',2=>'Name 3');
Run Code Online (Sandbox Code Playgroud)
谢谢!